1. 기본 구성
(1) 쿼리할 테이블(단일 테이블, 다중 테이블)
(2) 쿼리할 정보(필드 정보, 필터링 처리)
(3) 쿼리 조건(필드 연관, 필드 값) ) 범위, 기록 차단 설정, 정렬 방법, 그룹화 방법, 중복 제거 또는 및)
2. 표시 예(사용자 테이블을 예로 들어)
2.1 단일 테이블 쿼리(사용자)
(1) 쿼리 모든 단일 테이블 Field
select * from user; (select 뒤에는 필드 이름이 오고, from 뒤에는 테이블 이름이 오고, *는 모든 필드를 나타내며, 그 뒤에는 조건이 옵니다.)
(2) 단일의 특정 필드를 쿼리합니다. table
user_id,user_name from user; (필드 이름은 ","로 구분됨)
(3) 단일 테이블의 총 레코드 수 쿼리 count(), sum(), max(), min() 사용법이 동일합니다. 마지막 세 개의 함수 매개변수는 *일 수 없습니다.
select count(*) from user;
(4) 단일 테이블을 쿼리하고 user_id별로 그룹화하여 각 그룹의 총 레코드 수를 계산하고 user_id별로 역순으로 정렬
user에서 count(*) 선택 group by user_id desc;
참고: 그룹화 필드가 하나만 있는 경우 끝에 desc를 직접 추가하여 역순으로 수행하거나 asc
(5) 단일 테이블 쿼리를 추가할 수 있습니다. , user_id로 그룹화, user_name으로 각 그룹의 총 레코드 수 계산, user_id에 따라 역순으로 정렬
user_id로 사용자 그룹에서 count(*) 선택, user_id로 user_name 순서 desc;
참고: 그룹화 및 순서 by를 동시에 사용하면 정렬된 필드 user_id가 그룹 필드(user_id, user_name)
에 나타나야 합니다. (6) 쿼리 단일 테이블, 조건은 특정 필드 값 범위
user_id>=1 및 <=입니다. 2: user_id>=1 및 user_id<=2;
user_id가 1과 2 사이인 사용자에서 *를 선택합니다. 1과 2 사이의 user_id가 (1, 2)에 포함된 사용자에서 *를 선택합니다. * (1, 2)의 user_id가 1 또는 2인 사용자로부터: user_id=1 또는 user_id =2인 사용자로부터 * 선택;
(7) 단일 테이블 쿼리, 데이터 제한 인덱스 길이
항목 1 차단: 사용자 제한 1에서 * 선택; 또는 사용자 제한 0,1에서 * 선택;
항목 2 차단: 사용자 제한 1,1에서 * 선택;
(8) 단일 테이블을 쿼리하여 중복된 고유 항목 제거
사용자로부터 고유한 user_name을 선택합니다.
(9) total 함수와 함께 사용할 수 있는 키워드가 있습니다.
최대(user_weight)<100;
2.2를 갖는 user_id desc로 사용자 그룹에서 count(*)를 선택합니다. 여러 테이블 쿼리(사용자, 주문)
(1) 내부 조인(일치하는 값만 반환)
select * from user inner Join order on user.user_id=order.user_id;
(2) 왼쪽 조인( 일치하는 값과 왼쪽 테이블의 나머지 값 반환)
select * from user u left Join order o on u.user_id=o.user_id;
참고: u와 o는 별칭이므로
(3) right Join(반환)을 사용하세요. 일치하는 값과 오른쪽 테이블의 나머지 값)
select * from user right Join order on user.user_id=order.user_id
(4) full Join( 모든 값 반환)
select * from user full Join order on; user.user_id=order.user_id;
위 내용은 mysql 쿼리문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!