본문 바로가기
IT 개인학습/Memo

SQL

by kiimy 2022. 5. 7.
728x90

SQL 읽히는 순서

FROM : 각 테이블 확인 

ON : 조인 조건 확인 

JOIN : 테이블 조인 (병합) 

WHERE : 데이터 추출 조건 확인 

GROUP BY : 특정 칼럼으로 데이터 그룹화 

HAVING : 그룹화 이후 데이터 추출 조건 확인 

SELECT : 데이터 추출 

DISTINCT : 중복 제거 

ORDER BY : 데이터 정렬

 

CASE조건

SELECT
  Price,
  IF (Price > 30, 'Expensive', 'Cheap'),
  CASE
    WHEN Price < 20 THEN '저가'
    WHEN Price BETWEEN 20 AND 30 THEN '일반'
    ELSE '고가'
  END
FROM Products;

## switch 문 방식
'''
조건을 부여할 수는 없고 컬럼의 값만 체크하여 값을 반환할 때 사용한다.
'''
SELECT
  Price,
  IF (Price > 30, 'Expensive', 'Cheap'),
  CASE Price
    WHEN 20 THEN '저가'
    WHEN 30 THEN '일반'
    ELSE '고가'
  END
FROM Products;

 

Outer Join(= N:M 관계)

LEFT OUTER JOIN : 조인문의 왼쪽에 있는 테이블의 모든 결과를 가져 온 후 오른쪽 테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 NULL로 표시한다.

RIGHT OUTER JOIN : 반대

 

 TEST 테이블                         TEST1 테이블

                   

       

결과

https://rh-cp.tistory.com/44

 

첫번째 LEFT JOIN X => LEFT OUTER

728x90

'IT 개인학습 > Memo' 카테고리의 다른 글

Deploy  (0) 2022.05.07
Jenkins 젠킨스  (0) 2022.05.07
Airflow  (0) 2022.05.07
Train / Validation / Test  (0) 2021.07.07
정규화( Normalization, Standardization, Regularization )  (0) 2021.07.04

댓글