SQL

SQL 구문 순서

bornsoon 2024. 7. 21. 14:19
처리순서   
 5 SELECTWHAT 정의 (how)*, 컬럼, 수식, SQ(scalar sq) 등
1FROM재료집합 정의T, V, SQ(Inline View), MV, JOIN 등
2WHEREFiltering Rows조건식(Predicate): T일 때만 통과 (False, NULL 통과 X)
3GROUP BY무리짓기값(컬럼, 수식): 같은 값을 갖는 행을 묶음
4HAVINGFiltering Groups조건식(Predicate): T일 때만 통과
 6 ORDER BY결과집합 정렬값(컬럼, 수식, 컬럼별칭), 오름/내림차순, 널 처리

※  SQ : 서브쿼리
※ " * "와 다른 컬럼을 동시에 같이 쓸 수 없음!
집계함수는 SELECT절이나 HAVING절에만 들어갈 수 있고 WHERE절에는 들어갈 수 없음!!!
※ ORDER BY에서 널 값은 오름차순이면 마지막에, 내림차순이면 처음에 정렬됨
   (바꾸고 싶을 때는 ORDER BY 컬럼명 NULLS FIRST...(ASC에서는 NULLS LAST가 기본값)
※  SELECT절에서 사용된 별칭연산 순서때문에 ORDER BY절 외에는 사용되지 못함!

728x90

'SQL' 카테고리의 다른 글

[Oracle] 날짜 포맷 형식  (0) 2024.09.26
[SQL] 연산자 우선 순위  (0) 2024.09.26
[SQL] ROWNUM로 일련 번호 같이 출력하기  (1) 2024.09.26
SQL 문자열 다루기  (0) 2024.08.04
파이썬에서 mySQL 사용하기  (0) 2024.08.04