숫자 데이터 쿼리:
SELECT * FROM tb_name WHERE sum > 100;
쿼리 조건자:>,=,<,<>,!=,!>,!<,=>,=< >
두 번째 쿼리 문자열
SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' 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'
5개 쿼리 null이 아닌 데이터
SELECT * FROM tb_name WHERE address <>'' order by addtime desc
6 변수를 사용하여 숫자 데이터 쿼리
SELECT * FROM tb_name WHERE id = '$_POST[text]'
7 변수를 사용하여 문자열 데이터 쿼리
SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%'
8 처음 n개 레코드 쿼리
SELECT * FROM tb_name LIMIT 0,$N;
n개 레코드를 매우 유연하게 만듭니다. 쿼리
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
지정된 위치에서 시작하여 n개의 레코드를 10개 쿼리
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
11개의 쿼리 통계 결과 처음 n개 레코드
SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
12개는 지정된 기간의 데이터를 쿼리
SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ;
year(data): 데이터 표현식에서 연, 분에 해당하는 값을 반환
Month(data): 데이터 표현식에서 월, 분에 해당하는 값을 반환
day(data) : 데이터 표현식의 날짜에 해당하는 값을 반환합니다.
지정된 조건보다 큰 레코드에 대한 14개의 쿼리
SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
SELECT DISTINCT 필드 이름 FROM 테이블 이름 WHERE 쿼리 조건
참고: SQL 문의 DISTINCT는 WHERE 절과 함께 사용해야 합니다. 그렇지 않으면 출력 정보가 변경되지 않으며 필드를 대체할 수 없습니다. *
16개의 NOT 및 조건자를 조합하여 쿼리하는 데 사용됨
(1)NOT BERWEEN … AND … 시작 값과 끝 값 사이의 데이터에 대한 행 쿼리는 <시작으로 변경 가능 value and=""> end value
(2)IS NOT NULL null이 아닌 값에 대한 쿼리
(3)IS NULL null 값에 대한 쿼리
(4)NOT IN 이 공식 사용된 키워드가 목록에 포함되는지, 목록에서 제외되는지에 따라 달라집니다. 또한, 지정된 표현식을 검색할 때 검색 표현식은 상수일 수도 있고 컬럼 이름일 수도 있고, 컬럼 이름은 상수의 집합일 수도 있지만, 하위 쿼리인 경우가 더 많습니다
Seventeen은 데이터 테이블에 중복된 레코드와 레코드 개수를 표시합니다
SELECT name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date
SELECT 필드 이름 FROM tb_stu WHERE 조건 ORDER BY 필드 DESC 내림차순
SELECT 필드 이름 FROM tb_stu WHERE 조건 ORDER BY 필드 ASC 오름차순
참고: 필드 정렬 시 정렬 방법을 지정하지 않으면 기본값은 ASC 오름차순입니다. Order
Data에 대한 19개의 다중 조건 쿼리
SELECT Field Name FROM tb_stu WHERE Condition ORDER BY Field 1 ASC Field 2 DESC …
참고: 여러 조건으로 쿼리 정보를 정렬하면 출력이 공동으로 제한됩니다. 일반적으로 단일 조건에 의해 제한되지 않으므로 출력 효과에 약간의 차이가 있습니다.
20쌍의 통계 결과가 정렬됩니다.
SUM([ALL] 필드 이름) 또는 SUM([DISTINCT] 필드 이름) 함수를 사용하여 필드를 합산할 수 있습니다. is all 이 필드의 모든 레코드를 합산합니다. DISTINCT인 경우 이 필드에 있는 모든 고유 레코드의 필드를 합합니다.
예:
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
注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误
二十二多列数据分组统计
多列数据分组统计与单列数据分组统计类似
SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC
SELECT id,name,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC
注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列
二十三多表分组统计
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;