[SQL] SQL 문법 정리 (WITH _ AS, JOIN, CASE WHEN THEN)

jmi·2024년 11월 9일
post-thumbnail

WHIT _ AS

  • 서브쿼리에서 반환된 결과를 참조할 수 있는 임시 테이블 생성
WITH [cte_name] AS (
   SELECT [column_name(s)]
   FROM [table_name]
   WHERE [condition]
)
SELECT [column_name(s)]
FROM [table_name]
JOIN [cte_name] ON [join_condition]
WHERE [condition];

JOIN

  • INNER
SELECT <열 목록>
FROM <첫 번째 테이블>
    INNER JOIN <두 번째 테이블>
    ON <조인 조건>
[WHERE 검색 조건]
  • OUTER
    • LEFT OUTER JOIN: 왼쪽 테이블의 모든 값이 출력되는 조인
    • RIGHT OUTER JOIN: 오른쪽 테이블의 모든 값이 출력되는 조인
    • FULL OUTER JOIN: 왼쪽 외부 조인과 오른쪽 외부 조인이 합쳐진 것
SELECT <열 목록>
FROM <첫 번째 테이블(LEFT 테이블)>
    <LEFT | RIGHT | FULL> OUTER JOIN <두 번째 테이블(RIGHT 테이블)>
     ON <조인 조건>
[WHERE 검색 조건]

CASE WHEN THEN

  • 조건문
SELECT
  CASE
    WHEN(조건A) THEN A
    WHEN(조건B) THEN B
	ELSE C
END AS 원하는 컬럼명
FROM TABLE;
profile
안드로이드 개발자가 되자

0개의 댓글