SELECT * | 컬럼명 | 표현식
FROM 테이블/뷰 명
WHERE 조건
GROUP BY 그룹화 기준 컬럼
HAVING 그룹핑 필터링 조건
ORDER BY 정렬 기준 컬럼
-> 순서대로 작성하자!
+) 내부 파싱 순서
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
SELECT 절
AS : 컬럼 AS 별칭 으로 지정 가능
AS 는 생략 가능 (근데 쓰는 게 더 가독성 있음)
GROUP BY / HAVING에서는 사용 불가. (ORDER BY는 가능)
SELECT
price * quantity AS total
FROM orders ORDER BY total; -- 가능
SELECT
price * quantity AS total
FROM orders
WHERE total > 1000; -- 불가능
실제 실행 순서
FROM - WHERE - GROUP BY - HAVING -
SELECT ← ⭐ 여기서 AS가 만들어짐 -
ORDER BY ← ⭐ 별칭 사용 가능
오라클에서는 테이블 별칭에 as 불가
예약어는 별칭 사용 불가
SELECT DISTINCT : 중복이 있으면 1건으로 처리
FROM : 여러 테이블 전달 가능. (FROM 테이블1, 테이블2)
FROM 테이블1 AS t1, 테이블2 AS t2)' ' 사용