단일 테이블 쿼리 테이블 선택 * 여기서 N 한계를 정렬하여 명령으로 패킷 필터 그룹을 갖는 상황;
구문 :
여과에 의해 제한을 갖는 그룹 이름 정렬 순서에 의해 조건 그룹의 수를 제한 테이블의 고유 필드 1, 필드 2 ... 선택
- 테이블 찾기 :에서
- 파일 / 테이블에 대한 제약 조건은 위치를 지정을 취해진 기록 개최
- 없음 그룹이없는 경우 기록은 그룹으로,에 의해 전체를 그룹화 그룹을 촬영
- 구현 선택 (디엠 퍼시스) : 테이블 이름에서 선택 *;
- 그룹화의 결과를 갖는 여과 될
- 조건 결과 정렬 : 순서에 의하여
- 결과는 제한 수를 표시
优先 级>에서> 그룹> 선택> 구별> 갖는> ORDER BY> 제한하여
중복을 피하십시오 : 별개 :
- 名 表 구별 XX를 선택;
네 개의 운영 쿼리를 통해 :
- XX 선택 (+ - * /) 테이블 이름에서 새 이름으로;
이름 바꾸기 :
- EMP_NAME을 선택, 급여 * 12 직원에서 annul_salary 같은;
- 직원에서 EMP_NAME, 급여 * 12 annul_salary을 선택;
CONCAT () : 연결 문자열
, CONCAT : CONCAT (EMP_NAME '이름') : 선택한 직원 ( '급여', 급여 * 12)에서를;
세퍼레이터로서 제 CONCAT_WS 파라미터 ()를 선택 CONCAT_WS ( '|', 'A', 'B', 'C') 파이프에 의해 데이터를 분할
경우 문을 결합 : 경우 문은 조건문 경우 == 때
SELECT ( CASE WHEN emp_name = 'jingliyang' THEN emp_name WHEN emp_name = 'alex' THEN CONCAT(emp_name,'_BIGSB') ELSE concat(emp_name, 'SB') END ) as new_name FROM employee;
여기서 제약 : 선택 XX, 테이블에서 xxx는 여기서 XX == "값";
- 비교 연산자> <> = <= <> =!
- 형식 : 선택 XX, XXX, 직원 XXXX로 어디 조건;
- (80, 100 포함) 80 80 100 ~ 100 사이의 값
- 格式 : 선택 XX, XXX, 직원에서 XXXX 여기서 XX와 XX와 XX;
- 로 (80,90,100)는 80, 90 또는 100
- SELECT 직원 FROM 필드
를 Where 필드 조건 (XXXX, XX, XXXX, XXXX);
- SELECT 직원 FROM 필드
- '전자 %'같은 : _ %, 또는 와일드 카드가 될 수있다 %는 _, 캐릭터가 표현되는 문자의 수를 나타냅니다
- 테이블에서 선택 * 어디 필드 이름과 같은 'XX %';
- 정규 경기 정규 표현식 : EMP_NAME 정규식 직원 SELECT * FROM을 '^ 진'
- 논리 연산자 : 논리 연산자 조건 여부 복수에서 직접 사용될 수있다
- 키워드 IS NULL이 (필드가 등호를 사용할 수 없습니다 NULL인지 확인, 당신은 사용이 필요)
- 필드가 널 여기서 테이블에서 선택 *;
- 비교 연산자> <> = <= <> =!
패킷 집계 GROUP BY
- 혼자 :
- 필드 이름에 테이블 그룹에서 필드 이름을 선택;
- 여기서 그룹 상태를 그룹화하여 표 SELECT * FROM : 조건 플러스
- 키워드와 GROUP_CONCAT () 함수에 의해 GROUP과 함께 사용 :
- SELECT 후, GROUP_CONCAT 우편으로 직원의 그룹 (EMP_NAME) # 포스트에 따라 분류하고 이름으로 그룹 구성원을 볼 수,
- SELECT 후, 우편으로 직원 그룹에서 emp_members로 GROUP_CONCAT (EMP_NAME);
- 집계 함수와 사용 GROUP BY
- #이 게시물에 따라 그룹화하고 각 그룹에 얼마나 많은 사람들을보고, 게시물을 선택, 우편으로 직원 그룹의 개수로 (ID)를 계산
- 혼자 :
집계 기능 : 중합 성 관능기의 중합 컨텐츠가 없음 패킷 경우 기본 기
- (필드 이름) 수 : 카운트
- 최대 (필드 이름) : 최대
- 분 (필드 명) : 최소값
- 평균 (필드 이름) : 평균
- 합계 (필드 이름) : 합
- 형식 :
- 선택 횟수 / 합 / 최대 / 최소 / 평균 테이블 (필드 명);
- 선택 횟수 / 합 / 최대 / 최소 / 평균 (필드) 여기서, 표 이름의 조건;
(+ 집합 함수 그룹화) 필터를 갖는
의하여> 그룹> 갖는 가장 높은 우선 순위의 구현
가에 의해 패킷 그룹 전에 발생하고, 어디 따라서 모든 필드는하지만, 집계 함수가 사용해서는 안 수 곳.
따라서, 패킷의 분야에서 사용될 수있다함으로써 패킷 그룹이 다른 분야에 직접 수행 될 수 없다 후 갖는 발생 집계 함수가 사용될 수있다
例子:查询各岗位内包含的员工个数小于2的岗位名、岗位内包含员工名字、个数 select post,emp_name,count(id) from employee group by post having count(id)<2
주문에 의해 순서
- 단일 종류 :
- 필드 이름으로 테이블 이름 순서에서 *를 선택하고, 기본 오름차순
- 필드 이름 오름차순으로 테이블 이름 순서에서 *를 선택하고, 오름차순
- 필드 이름에 의해 내림차순 테이블 이름 순서에서 *을 선택하고, 내림차순
- 다중 열 정렬 :
- 예 : 정렬 된 최초의 연령에 따라, 같은 오래된 것처럼 정렬 급여에 따라
- * 表 名 순서와 나이, 급여 내림차순으로 선택;
- 나이 내림차순, 급여에 의한 직원 위해 SELECT * FROM;
- 예 : 정렬 된 최초의 연령에 따라, 같은 오래된 것처럼 정렬 급여에 따라
- 단일 종류 :
제한 : 기록 쿼리의 수를 제한
- 전자 문서의 N, N 열로 제한 테이블 주문 *을 선택
- 열의 제한 m 의해 나타난 순서에서 선택한 *, N, m + 1의 시작은 N 복용
- 한계 N 오프셋 m 열에 의해 나타난 순서에서 선택한 *은 n 복용 m + 1에서 시작