Back-End

SQL SELECT 문법

kwaktaem 2022. 1. 7. 21:47

공식문서의 SELECT문 사양

SELECT
    [ALL | DISTINCT | DISTINCTROW ]
    [HIGH_PRIORITY]
    [STRAIGHT_JOIN]
    [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
    [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr [, select_expr] ...
    [into_option]
    [FROM table_references
      [PARTITION partition_list]]
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
    [HAVING where_condition]
    [WINDOW window_name AS (window_spec)
        [, window_name AS (window_spec)] ...]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [into_option]
    [FOR {UPDATE | SHARE}
        [OF tbl_name [, tbl_name] ...]
        [NOWAIT | SKIP LOCKED] 
      | LOCK IN SHARE MODE]
    [into_option]

into_option: {
    INTO OUTFILE 'file_name'
        [CHARACTER SET charset_name]
        export_options
  | INTO DUMPFILE 'file_name'
  | INTO var_name [, var_name] ...
}

데어터 조작어 - 검색

SELECT [ALL|DISTINCT] 속성이름(들) = '*'은 모든 열을 나타내고, DISTINCT는 중복을 제거
FROM 테이블이름(들)
[WHERE 조건(들)]
[GROUP BY 속성이름]
[HAVING 검색조건(들)]
[ORDER BY 속성이름 [ASC|DESC]] = ASC는 오름차순, DESC는 내림차순

 

자주 쓰이는 명령어 처리 순서

 

FROM - ON - JOIN - WHERE - GROUP BY - WITH CUBE/ROLLER - HAVING - SELECT - DISTINCT - ORDER BY - TOP

 

출처: https://lamarr.dev/sql/2020/04/30/01-sqlselect.html

 

SQL SELECT 문법정리 - 라마개발일기

SELECT문은 SQL 테이블의 특정 데이터들을 꺼내기 위한 명령어 입니다. 이번 포스트에서는 공식문서의 사양에 따라 SELECT문의 문법을 정리해 보았습니다.

lamarr.dev

출처: https://psun.tistory.com/entry/SQL-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC

 

SQL 문법 정리 - SELECT

SQL 특징 SQL은 C, 자바와 달리 명령을 위한 예약어에 대소문자를 구분하지 않는다. 단, 'Person', 'person'과 같이 데이터베이스에 저장된 내용을 검색할 경우에는 대소문자를 구분한다. 문자열은 작은

psun.tistory.com