> 데이터 베이스 > MySQL 튜토리얼 > MySQL 공통 쿼리문

MySQL 공통 쿼리문

迷茫
풀어 주다: 2017-01-23 16:53:35
원래의
1239명이 탐색했습니다.

숫자 데이터 쿼리:

 SELECT * FROM tb_name WHERE sum > 100;
로그인 후 복사

쿼리 조건자:>,=,<,<>,!=,!>,!<,=>,=< >
두 번째 쿼리 문자열

 SELECT * FROM tb_stu  WHERE sname  =  &#39;小刘&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;刘%&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;%程序员&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;%PHP%&#39;
로그인 후 복사

3개의 쿼리 날짜 유형 데이터

 SELECT * FROM tb_stu WHERE date = &#39;2011-04-08&#39;
로그인 후 복사

참고: 데이터베이스마다 날짜 유형 데이터에 차이가 있습니다. :

(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 = &#39;T&#39;
 SELECT * FROM tb_name WHERE type = &#39;F&#39;
로그인 후 복사

논리 연산자: and or not


5개 쿼리 null이 아닌 데이터

 SELECT * FROM tb_name WHERE address <>&#39;&#39; order by addtime desc
로그인 후 복사

참고: <> !=


6 변수를 사용하여 숫자 데이터 쿼리

 SELECT * FROM tb_name WHERE id = &#39;$_POST[text]&#39;
로그인 후 복사

참고: 변수를 사용하여 데이터를 쿼리하는 경우 변수가 전달됩니다. SQL에서는 따옴표로 묶을 필요가 없습니다. PHP의 문자열이 숫자 데이터에 연결되면 프로그램이 자동으로 숫자 데이터를 문자열로 변환한 다음 이를 연결할 문자열과 연결하기 때문입니다.


7 변수를 사용하여 문자열 데이터 쿼리

SELECT * FROM tb_name WHERE name LIKE &#39;%$_POST[name]%&#39;
로그인 후 복사

완전 일치 방법 "%%"는 어떤 위치에도 나타날 수 있음을 의미합니다.


8 처음 n개 레코드 쿼리

 SELECT * FROM tb_name LIMIT 0,$N;
로그인 후 복사

제한 문은 order by 및 기타 문과 같은 다른 문과 함께 사용됩니다. SQL 문은 다양한 방식으로 사용되므로 프로그램이 9 이후


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
로그인 후 복사

참고: 데이터의 ID는 0부터 시작합니다


11개의 쿼리 통계 결과 처음 n개 레코드

 SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
로그인 후 복사

12개는 지정된 기간의 데이터를 쿼리

찾을 필드 FROM 테이블 이름 WHERE 필드명 BETWEEN 초기값 AND 종료값

 SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
로그인 후 복사

Thirteen 월별 통계 데이터 조회


 SELECT * FROM tb_stu WHERE month(date) = &#39;$_POST[date]&#39; ORDER BY date ;
로그인 후 복사

참고: SQL 언어에서 제공하는 함수는 다음과 같습니다. 연, 월, 일 쿼리 구현

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 절과 함께 사용해야 합니다. 그렇지 않으면 출력 정보가 ​​변경되지 않으며 필드를 대체할 수 없습니다. *

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 = &#39;19&#39; group by date
로그인 후 복사

18쌍의 데이터를 내림차순/오름차순으로 검색합니다

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 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
로그인 후 복사

注:当分组语句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;
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿