파이썬의 자동 폐쇄에 도착 - 단일 테이블 작업에 MySQL 데이터베이스

단일 테이블 쿼리 테이블 선택 * 여기서 N 한계를 정렬하여 명령으로 패킷 필터 그룹을 갖는 상황;
  1. 구문 :

    여과에 의해 제한을 갖는 그룹 이름 정렬 순서에 의해 조건 그룹의 수를 제한 테이블의 고유 필드 1, 필드 2 ... 선택

    1. 테이블 찾기 :에서
    2. 파일 / 테이블에 대한 제약 조건은 위치를 지정을 취해진 기록 개최
    3. 없음 그룹이없는 경우 기록은 그룹으로,에 의해 전체를 그룹화 그룹을 촬영
    4. 구현 선택 (디엠 퍼시스) : 테이블 이름에서 선택 *;
    5. 그룹화의 결과를 갖는 여과 될
    6. 조건 결과 정렬 : 순서에 의하여
    7. 결과는 제한 수를 표시
  2. 优先 级>에서> 그룹> 선택> 구별> 갖는> ORDER BY> 제한하여

  3. 중복을 피하십시오 : 별개 :

    • 名 表 구별 XX를 선택;
  4. 네 개의 운영 쿼리를 통해 :

    • XX 선택 (+ - * /) 테이블 이름에서 새 이름으로;
  5. 이름 바꾸기 :

    1. EMP_NAME을 선택, 급여 * 12 직원에서 annul_salary 같은;
    2. 직원에서 EMP_NAME, 급여 * 12 annul_salary을 선택;
  6. 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;
  7. 여기서 제약 : 선택 XX, 테이블에서 xxx는 여기서 XX == "값";

    1. 비교 연산자> <> = <= <> =!
      • 형식 : 선택 XX, XXX, 직원 XXXX로 어디 조건;
    2. (80, 100 포함) 80 80 100 ~ 100 사이의 값
      • 格式 : 선택 XX, XXX, 직원에서 XXXX 여기서 XX와 XX와 XX;
    3. 로 (80,90,100)는 80, 90 또는 100
      • SELECT 직원 FROM 필드
        를 Where 필드 조건 (XXXX, XX, XXXX, XXXX);
    4. '전자 %'같은 : _ %, 또는 와일드 카드가 될 수있다 %는 _, 캐릭터가 표현되는 문자의 수를 나타냅니다
      • 테이블에서 선택 * 어디 필드 이름과 같은 'XX %';
    5. 정규 경기 정규 표현식 : EMP_NAME 정규식 직원 SELECT * FROM을 '^ 진'
    6. 논리 연산자 : 논리 연산자 조건 여부 복수에서 직접 사용될 수있다
    7. 키워드 IS NULL이 (필드가 등호를 사용할 수 없습니다 NULL인지 확인, 당신은 사용이 필요)
      • 필드가 널 여기서 테이블에서 선택 *;
  8. 패킷 집계 GROUP BY

    1. 혼자 :
      1. 필드 이름에 테이블 그룹에서 필드 이름을 선택;
      2. 여기서 그룹 상태를 그룹화하여 표 SELECT * FROM : 조건 플러스
    2. 키워드와 GROUP_CONCAT () 함수에 의해 GROUP과 함께 사용 :
      • SELECT 후, GROUP_CONCAT 우편으로 직원의 그룹 (EMP_NAME) # 포스트에 따라 분류하고 이름으로 그룹 구성원을 볼 수,
      • SELECT 후, 우편으로 직원 그룹에서 emp_members로 GROUP_CONCAT (EMP_NAME);
    3. 집계 함수와 사용 GROUP BY
      1. #이 게시물에 따라 그룹화하고 각 그룹에 얼마나 많은 사람들을보고, 게시물을 선택, 우편으로 직원 그룹의 개수로 (ID)를 계산
  9. 집계 기능 : 중합 성 관능기의 중합 컨텐츠가 없음 패킷 경우 기본 기

    1. (필드 이름) 수 : 카운트
    2. 최대 (필드 이름) : 최대
    3. 분 (필드 명) : 최소값
    4. 평균 (필드 이름) : 평균
    5. 합계 (필드 이름) : 합
    6. 형식 :
      1. 선택 횟수 / 합 / 최대 / 최소 / 평균 테이블 (필드 명);
      2. 선택 횟수 / 합 / 최대 / 최소 / 평균 (필드) 여기서, 표 이름의 조건;
  10. (+ 집합 함수 그룹화) 필터를 갖는

    1. 의하여> 그룹> 갖는 가장 높은 우선 순위의 구현

    2. 가에 의해 패킷 그룹 전에 발생하고, 어디 따라서 모든 필드는하지만, 집계 함수가 사용해서는 안 수 곳.

    3. 따라서, 패킷의 분야에서 사용될 수있다함으로써 패킷 그룹이 다른 분야에 직접 수행 될 수 없다 후 갖는 발생 집계 함수가 사용될 수있다

      例子:查询各岗位内包含的员工个数小于2的岗位名、岗位内包含员工名字、个数
      select post,emp_name,count(id) from employee group by post having count(id)<2
  11. 주문에 의해 순서

    1. 단일 종류 :
      1. 필드 이름으로 테이블 이름 순서에서 *를 선택하고, 기본 오름차순
      2. 필드 이름 오름차순으로 테이블 이름 순서에서 *를 선택하고, 오름차순
      3. 필드 이름에 의해 내림차순 테이블 이름 순서에서 *을 선택하고, 내림차순
    2. 다중 열 정렬 :
      1. 예 : 정렬 된 최초의 연령에 따라, 같은 오래된 것처럼 정렬 급여에 따라
        1. * 表 名 순서와 나이, 급여 내림차순으로 선택;
        2. 나이 내림차순, 급여에 의한 직원 위해 SELECT * FROM;
  12. 제한 : 기록 쿼리의 수를 제한

    1. 전자 문서의 N, N 열로 제한 테이블 주문 *을 선택
    2. 열의 제한 m 의해 나타난 순서에서 선택한 *, N, m + 1의 시작은 N 복용
    3. 한계 N 오프셋 m 열에 의해 나타난 순서에서 선택한 *은 n 복용 m + 1에서 시작

추천

출처www.cnblogs.com/heyulong1214/p/12069852.html