728x90
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 : 반대
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 |
댓글