>백엔드 개발 >PHP 튜토리얼 >일반적으로 사용되는 23개의 MySQL 쿼리문

일반적으로 사용되는 23개의 MySQL 쿼리문

WBOY
WBOY원래의
2016-07-30 13:31:15920검색

숫자 데이터 쿼리:
SELECT * FROM tb_name WHERE sum > 100;
쿼리 조건자:>,=,<,<>,!=,!>,!< ;, =>,=<

두 개의 쿼리 문자열
SELECT * FROM tb_stu WHERE sname = 'Xiao Liu'
SELECT * FROM tb_stu WHERE sname like 'Liu%'
SELECT * FROM tb_stu WHERE sname like '%programmer'
SELECT * FROM tb_stu WHERE sname like '%PHP%'

날짜 데이터에 대한 세 가지 쿼리
SELECT * FROM tb_stu WHERE date = '2011 -04-08 '
참고: 데이터베이스마다 날짜 데이터에 차이가 있습니다. :
(1)MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08'
(2)SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08'
(3)접속:SELECT * from tb_name WHERE birthday = #2011-04-08#

4개의 쿼리 논리 데이터
SELECT * FROM tb_name WHERE type = 'T'
SELECT * FROM tb_name WHERE type = 'F'
논리 연산자: and or not

null이 아닌 데이터에 대한 5개의 쿼리
SELECT * FROM tb_name WHERE address < ;>'' addtime desc
참고: <>는 PHP의 !=

과 동일합니다. Six는 변수를 사용하여 숫자 데이터를 쿼리합니다.
SELECT * FROM tb_name WHERE id = ' $_POST[text]'
참고: 변수를 사용하여 데이터를 쿼리할 때 SQL로 전달된 변수는 따옴표로 묶을 필요가 없습니다. 왜냐하면 PHP의 문자열이 숫자 데이터에 연결되면 프로그램이 자동으로 숫자 데이터를 문자열로 변환한 후 연결할 문자열과 연결

7 변수를 이용하여 문자열 데이터 조회
SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%'
정확한 일치 방법 "%%"는 어디에나 나타날 수 있음을 의미합니다.

처음 n개 레코드에 대한 8개의 쿼리
SELECT * FROM tb_name LIMIT 0,$N
제한 문 및 기타 문, For 예를 들어 order by와 다른 문을 함께 사용하면 SQL 문이 다양한 방식으로 사용되므로 프로그램이 매우 유연해집니다.

9개 쿼리 후 n개의 레코드
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n

10 지정된 위치부터 n개 레코드 쿼리
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
참고: 데이터의 ID는 시작 from 0

10 쿼리 통계 결과의 처음 n 레코드
SELECT * , (yw sx wy) AS total FROM tb_score ORDER BY (yw sx wy) DESC LIMIT 0,$num

12개의 쿼리 지정 기간 데이터
SELECT 찾을 필드 FROM 테이블 이름 WHERE 필드 이름 BETWEEN 초기 값 AND 끝 값
SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18

제13 월간 쿼리 통계 데이터
SELECT * FROM tb_stu WHERE 월(날짜) = '$_POST[날짜]' ORDER BY 날짜 ;
참고: SQL 언어로 제공되는 함수는 다음과 같습니다. 연, 월, 일별 연산을 구현합니다. Query
year(data): 데이터 표현식에서 연, 분에 해당하는 값을 반환합니다.
Month(data): 연, 분에 해당하는 값을 반환합니다. 데이터 표현식
day(data): 데이터 표현식의 날짜에 해당하는 값을 반환합니다.

지정된 조건보다 큰 레코드에 대한 14개의 쿼리
SELECT * FROM tb_stu WHERE age>$_POST[ age] ORDER BY age;

15개의 쿼리 결과에 중복된 레코드가 표시되지 않음
SELECT DISTINCT 필드 이름 FROM 테이블 이름 WHERE 쿼리 조건
참고: SQL 문의 DISTINCT는 WHERE 절, 그렇지 않으면 출력 정보가 ​​변경되지 않으며 * 필드는

Sixteen NOT 및 결합 조건을 쿼리하는 조건자 대신 사용할 수 없습니다.
(1) NOT BERWEEN … AND … 행 쿼리의 경우 시작 값과 끝 값 사이의 데이터는 < ;시작 값 AND >끝 값
으로 변경될 수 있습니다. (2)IS NOT NULL null이 아닌 값에 대한 쿼리 ​​
(3)IS NULL 쿼리 null 값의 경우 ​​
(4)NOT IN 이 수식은 사용된 키워드가 목록에 포함되는지 또는 목록에서 제외되는지에 따라 표현식을 검색하도록 지정합니다. 검색 표현식은 상수 또는 열 이름이 될 수 있으며, 열 이름은 집합이 될 수 있습니다. 상수이지만 그 이상인 경우가 많습니다

Seventeen은 중복된 레코드와 레코드 개수를 데이터 테이블에 표시합니다
SELECT name,age,count(*),age FROM tb_stu WHERE age = '19' 날짜별로 그룹화

내림차순/오름차순으로 18쌍의 데이터 쿼리
SELECT 필드 이름 FROM tb_stu WHERE 조건 ORDER BY 필드 DESC 내림차순
SELECT 필드 이름 FROM tb_stu WHERE 조건 ORDER BY 필드 ASC 오름차순
참고: 필드 정렬 시 정렬 방법을 지정하지 않으면 기본값은 ASC 오름차순입니다.

데이터에 대한 19개의 다중 조건 쿼리
SELECT 필드 이름 FROM tb_stu WHERE 조건 ORDER BY 필드 1 ASC 필드 2 DESC …
참고: 여러 조건으로 쿼리 정보를 정렬하는 것은 레코드의 출력을 공동으로 제한하는 것입니다. 일반적으로 단일 조건에 의해 제한되지 않으므로 출력에 약간의 차이가 있습니다. 효과.

20쌍의 통계 결과가 정렬됩니다.
SUM([ALL] 필드 이름) 또는 SUM([DISTINCT] 필드 이름) 함수를 사용하여 필드를 합산할 수 있습니다. is all 이 필드의 모든 레코드를 합산합니다. DISTINCT인 경우 이 필드에 있는 모든 고유 레코드의 필드를 합합니다.
예: SELECT name, SUM(price) AS sumprice FROM tb_price GROUP BY name

SELECT * FROM tb_name ORDER BY mount DESC,price ASC

21개의 단일 열 데이터 그룹화 통계
SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
참고 :SQL 문에 그룹화 문 group by sorting 문 order by가 동시에 나타날 경우 그룹화 문을 정렬 문 앞에 써야 하며, 그렇지 않으면 오류가 발생합니다

22열 데이터 그룹화 통계
다중 열 데이터 그룹화 통계는 단일 열 데이터 그룹화 통계와 유사합니다.
SELECT *, SUM(필드 1*필드 2) AS(새 필드 1) FROM 테이블 이름 GROUP BY field ORDER BY 새 필드 1 DESC
SELECT id,name ,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC
참고: group by 문 뒤에는 일반적으로 다음과 같은 시퀀스가 ​​옵니다. 집계 함수가 아닙니다, 즉 그룹화할 컬럼이 아닙니다

23개 다중 테이블 그룹 통계
SELECT a.name,AVG(a.price),b.name,AVG (b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type ;

이상은 관련 내용을 포함하여 일반적으로 사용되는 23개의 MySQL 쿼리문을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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