728x90
SQL은 어떤 절이 다른 절보다 먼저 나와야 한다는 '순서의 법칙'은 아주 엄격하게 지켜줘야 한다.
만약 이 순서를 지키지 않으면 SQL 문을 실행했을 때 에러가 난다.
** 작성 순서
- SELECT
- FROM
- WHERE
- GROUP BY
- HAVING
- ORDER BY
- LIMIT
** 실행순서
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
- LIMIT
** 각 절 안의 내용
- FROM: 어느 테이블을 대상으로 할 것인지를 먼저 결정
- WHERE: 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별
- GROUP BY: row들을 그루핑 기준대로 그루핑. 하나의 그룹은 하나의 row로 표현
- HAVING: 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별
- SELECT: 모든 컬럼 또는 특정 컬럼들을 조회. SELECT 절에서 컬럼 이름에 alias를 붙인 게 있다면, 이 이후 단계(ORDER BY, LIMIT)부터는 해당 alias를 사용할 수 있다.
- ORDER BY: 각 row를 특정 기준에 따라서 정렬
- LIMIT: 이전 단계까지 조회된 row들 중 일부 row들만을 추린다.
728x90
'IT 정보 > 코딩' 카테고리의 다른 글
[javascript] if문 switch문 차이 , 대체여부 (0) | 2023.09.17 |
---|---|
[mySQL] sql문 alias 붙이기 (0) | 2023.03.21 |
[SQL] 문자열 관련 함수(length, upper, lower 등) (0) | 2023.03.12 |
[sql] 엔터티 식별자(Entity Identifier) (0) | 2023.03.05 |
[sql] 데이터 정규화와 반정규화(2) - 반정규화 (0) | 2023.03.05 |