728x90
JOIN - 조인시킨다. 즉, 두 테이블을 병합시킨다. 병합시키는 기준에 따라 INNER / LEFT / RIGHT / FULL로 나뉜다.
cf) pandas에도 join뿐만 아니라 merge, concat이 있다.
SELECT D1.*, D2.first_name AS cust_first_name, D2.last_name AS cust_last_name, D2.store_id
FROM sakila.actor D1
INNER JOIN
sakila.c-ustomer D2
ON D1.first_name = D2.first_name;
-- first_name이 똑같으면 무조건 붙이기
-- FROM TABLE1 [INNER|LEFT|RIGHT|FULL] JOIN TABLE2 ON TABLE1.KEY1 = TABLE2.KEY2
# CASE와 조건문을 활용한 그룹 변수 생성
-- 예시 : "고객군", "실적구분"
-- 카드사 월고객 : "무실적", "~10만원", "~30만원", "~70만원", "~100만원", "100만원~"
SELECT Name, Population,
CASE WHEN Population < 100000 THEN '없네'
WHEN Population < 1000000 THEN '적네'
WHEN Population < 5000000 THEN '많네'
WHEN Population <10000000 THEN '터지네'
ELSE 'ETC'
END AS POP_GRP
FROM world.city
ORDER BY Population DESC;
-- 첫번째 조건부터 순차적으로 적용
-- 모든 조건과 일치하지 않으면 NULL(결측)처리
개 터지네
728x90
'정리 > SQL' 카테고리의 다른 글
[SQL 기초] With 문, UNION (0) | 2021.11.17 |
---|---|
[SQL 강의 정리] 4. GROUP BY, ORDER BY, HAVING (0) | 2021.08.18 |
[SQL 강의 정리] 3. SELECT FROM - WHERE (0) | 2021.08.18 |
[SQL 강의 정리] 2. SELECT FROM (0) | 2021.08.10 |
[SQL 강의 정리] 1. Operator functions (0) | 2021.08.10 |