>  기사  >  데이터 베이스  >  MySQL 데이터베이스 단일 테이블 쿼리

MySQL 데이터베이스 단일 테이블 쿼리

jacklove
jacklove원래의
2018-06-11 23:13:124245검색

1. 단순 쿼리

1. Select 문

[고유] * | 필드 이름 1, 필드 이름 3을 선택합니다. . . } 表 from table name

[where 조건식 1]

[groupby 필드 이름 [조건식 2 포함]]

[orderby 필드 이름 [asc | desc]]

[limit [오프셋] 레코드 번호 ]

(1) Distinct는 쿼리 결과에서 중복 데이터를 제거하는 데 사용되는 선택적 매개 변수입니다.

(2) Group by는 지정된 필드에 따라 쿼리 결과를 그룹화하는 데 사용되는 선택적 매개 변수입니다. 그룹화된 결과

(3) Order by는 지정된 필드에 따라 쿼리 결과를 정렬하는 데 사용되는 선택적 매개변수입니다. 정렬 방법은 매개변수 ASC 또는 DESC에 의해 제어됩니다. 지정하지 않으면 기본값은 오름차순(ASC)입니다.

(4) Limit은 쿼리 결과 수를 제한하는 데 사용되는 선택적 매개 변수입니다. Limit 뒤에는 두 개의 매개 변수가 올 수 있습니다. 오프셋이 0인 경우 오프셋을 나타냅니다. 쿼리 결과, 오프셋이 n이면 쿼리 결과의 n+1번째 레코드부터 시작됩니다. 지정하지 않을 경우 기본값은 0이다. 두 번째 파라미터 '레코드 수'는 반환되는 쿼리 레코드 수를 나타낸다.

2. 모든 필드 쿼리

(1) select 문에 모든 필드 지정

(2) 모든 필드를 바꾸려면 select 문에 * 와일드카드 문자를 사용하세요. 쿼리 결과는 다음 순서대로만 가능합니다. 테이블에 정의된 필드가 표시됩니다.

3. 지정된 필드를 쿼리합니다


2. 조건으로 쿼리

1. in 키워드로 쿼리: in 키워드를 사용하여 여부를 결정하는 데 사용됩니다. 특정 필드의 값이 지정된 세트에 있습니다.

3. between 및 키워드로 쿼리: 특정 필드의 값이 지정된 범위 내에 있는지 확인하는 데 사용됩니다.


4.                                                                                                 사용

5. 이후에 지정된 여러 필드의 값이 동일한 경우에만 중복 레코드로 간주됩니다.

6. like 키워드를 사용한 쿼리: like 키워드는 두 문자열이 일치하는지 여부를 결정할 수 있습니다. 형식은 다음과 같습니다.

                                                                                                ~       * | 선택: 빈 문자열을 포함하여 모든 길이의 문자열과 일치합니다.

여러 % 와일드카드를 사용하거나 not

과 함께 사용할 수 있습니다.

(2) 밑줄(_) 와일드카드: 여러 문자를 일치시키려면 여러 개의 밑줄 와일드카드를 사용하여 여러 연속 문자를 일치시켜야 합니다. 밑줄. 예를 들어 'M__QL' 중간에 공백이 있으면 'My SQL'만 일치할 수 있고 'MySQL'은 일치하지 않습니다.

(3) 쿼리 작업에 백분율 기호와 밑줄 와일드카드를 사용하세요.

참고: 문자열에서 백분율 기호와 밑줄을 일치시키려면 청동 문자열에서 백분율 기호 대신 ''를 사용해야 합니다. 백분율 기호 리터럴과 일치하도록 '%'와 같은 밑줄을 사용하여 이스케이프합니다.

7. 및 키워드를 사용한 다중 조건 쿼리: 두 개 이상의 쿼리 조건을 연결하려면 및 키워드를 사용하여 모든 조건을 충족하는 레코드만 반환합니다. 각 추가 쿼리 조건에 대해 키워드를 하나 더 추가합니다.

8. 또는 키워드가 포함된 다중 조건 쿼리: 하나의 조건이 충족되는 한 레코드가 반환됩니다.

9. Or와 키워드가 함께 사용되는 상황: and보다 우선순위가 높습니다. and 양쪽의 조건식이 먼저 평가되어야 하며, or 양쪽의 조건식이 나중에 평가되어야 합니다.


3. 고급 쿼리

1. 집계 함수: count(), sum(), avg(), max() 및 min()

(1) count() 함수는 다음과 같이 사용됩니다. count records 항목 수: selectcount(*) from table name

(2) sum() 함수는 테이블에 있는 필드의 모든 값의 합계를 찾는 데 사용됩니다: select sum(필드 이름) from table name

(3) avg() 함수는 필드에 있는 모든 값의 평균을 구하는 데 사용됩니다. select avg(field name) from table name; max() 함수는 필드의 최대값을 구하는 함수입니다. 테이블명에서 max(필드명)을 선택하세요.

(5) min() 함수는 최소값을 찾는 함수입니다: 테이블 이름에서 selectmin(필드 이름)

2 쿼리 결과를 정렬합니다.

필드 이름 1, 필드 이름을 선택합니다. 2,… 테이블 이름에서 필드 이름 1 [ASC | DESC], 필드 이름 2 [ASC | DESC]…

3.​​​그룹 쿼리

필드 선택 name 2,… 테이블에서 Name 그룹을 필드 이름 1, 필드 이름 2,... [조건식 있음];

(1) 그룹 기준만 사용: ​​쿼리 결과가 다른 값으로 분류됩니다. ​​​​필드에 있으며 쿼리 결과에는 각 그룹 A 레코드의 값만 표시됩니다.

(2) Group by는 집계 함수와 함께 사용됩니다

(3) Group by는 had 키워드와 함께 사용됩니다

Having 키워드와 키워드가 동일한 효과를 갖는 경우 둘 다 사용됩니다. 조건식 설정 수식을 사용하여 쿼리 결과를 필터링합니다. 둘 사이의 차이점은 had 키워드 뒤에 집계 함수가 올 수 있지만 where 키워드는 올 수 없다는 것입니다. 일반적으로 갖는 키워드는 그룹화된 결과를 필터링하기 위해 그룹화 기준과 함께 사용됩니다.

4. 쿼리 결과 수를 제한하려면 LIMIT를 사용하세요. 쿼리 결과가 시작되는 레코드와 쿼리되는 정보의 총 개수를 지정하세요.

 필드 이름 1, 필드 이름 2,… 테이블 이름 제한에서 [오프셋,] 레코드 번호

5. 함수(목록)

수학적 함수

함수 이름의 음수가 아닌 제곱근을 반환합니다. Function nameLength(str)
함수

Abs(x)

x의 절대값을 반환합니다

Sqrt(x)

x

모드( x ,y)

x를 y

Ceiling(x)

x보다 작지 않은 가장 작은 정수를 반환합니다

Floor(x )

x

Round(x,y)

x를 반올림하고 소수점 이하 y자리를 남겨둡니다

Runcate(x,y )

Function

문자열 str의 길이를 반환합니다

Concat(s1,s2,…)or를 반환합니다. 여러 문자열을 연결하여 생성된 새 문자열Trim(str)문자열 양쪽의 공백을 제거합니다Replace(str,s1,s2) 문자열 s2를 사용하여 문자열 strSubstring(str,n,len)문자열의 하위 문자열을 반환합니다. str, 시작 위치는 n, 길이는 lenReverse(str)문자열 반전 결과를 반환합니다.Locate(s1,str)시작 위치를 반환합니다. 문자열 str의 하위 문자열 s1 함수 이름C urdate()

날짜 및 시간 함수

Function


현재 날짜를 가져옵니다. the system

Curtime ()현재 시스템 시간을 가져옵니다Sysdate()현재 시스템 날짜와 시간을 가져옵니다Time_to_sec() 반환은 시간을 초로 변환합니다. Adddate()날짜의 더하기 연산을 수행합니다.Subdate()뺄셈 연산을 수행합니다. 날짜Date_format() 형식 날짜 및 시간 값 출력함수 이름If(expr, v1, v2)

조건부 판단 함수

함수

if expr 표현식이 true이면 v1이 반환되고, 그렇지 않으면 v2이면 r2가 반환됩니다.] [else rn] end

expr 값이 v1, v2와 같으면. 등의 경우 해당 위치 이후에 결과를 반환하고, 그렇지 않으면 else 이후에 결과를 반환합니다 rn

암호화 함수

함수 이름

Function

Md5 (str)

MD5 문자열 str

En code(str, pwd_str)

pwd를 비밀번호로 사용하여 문자열 str

Decode(str, pwd_str)

문자열 str

을 해독하려면 pwd를 비밀번호로 사용하세요.

(1) Concat(str1,str2,…)은 연결 매개변수에 의해 생성된 문자열을 반환합니다. 매개변수가 null이면 반환 값은 null입니다.


IV. 테이블 및 필드의 이름

1. 테이블의 별칭 이름: 테이블 이름에서 * 선택 [as] 별칭

다음 예에서 s.gender는 학생 테이블의 성별 필드를 나타냅니다

2. 필드 별칭 이름: 테이블 이름에서 필드 이름 [AS] 별칭 [, 필드 이름 [as] 별칭,...]을 선택합니다.

이 문서에서는 MySQL 데이터베이스 단일 테이블 쿼리에 대해 설명합니다. 관련 내용은 PHP 중국어 웹사이트를 주의 깊게 살펴보시기 바랍니다.

관련 권장 사항:

$ 선택기 - DOM을 jquery 객체로 캡슐화하는 방법

기본 js 구성 요소 개발 간단한 회전식 차트 예제 코드

css3 애니메이션 탐색 모음 3D

위 내용은 MySQL 데이터베이스 단일 테이블 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.