Categories : SQL
SQL 예시 - (5) JOIN문 예시 (feat. JOIN)
SQL JOIN 예시
0. SQL 쿼리 설명
SELECT ICECREAM_INFO.FLAVOR FROM ICECREAM_INFO
JOIN FIRST_HALF ON ICECREAM_INFO.FLAVOR = FIRST_HALF.FLAVOR
WHERE FIRST_HALF.TOTAL_ORDER > 3000 AND ICECREAM_INFO.INGREDIENT = 'fruit_based'
ORDER BY FIRST_HALF.TOTAL_ORDER DESC;
- 정석으로 이루어진 코드
SELECT FLAVOR FROM ICECREAM_INFO
JOIN FIRST_INFO USING (FLAVOR)
WHERE TOTLA_ORDER > 3000 AND INGREDIENT = 'fruit_based'
ORDER BY TOTLA_ORDER DESC;
- USING 을 이용하여 코드가 간결해짐
- 두 테이블에 같은 열이 해당하기에 적용가능
1. USING vs ON 차이점
JOIN FIRST_HALF ON ICECREAM_INFO.FLAVOR = FIRST_HALF.FLAVOR
JOIN FIRST_INFO USING (FLAVOR)
USING (column_name):
- 같은 이름의 컬럼이 두 테이블에 있을 때 자동으로 매칭
- SELECT에서 해당 컬럼을 사용할 때 테이블명을 명시할 필요 없음
ON table1.column = table2.column: - 컬럼 이름이 다를 때도 사용할 수 있음
- 테이블명을 명확하게 지정해야 함
- 웬만하면 모든 데이터의 테이블을 명시적으로 기입하는게 좋음
대부분 데이터 베이스들의 JOIN 은 INNER JOIN 이 기본값이긴하지만 명시적으로 적는 것이 좋음