› Spec
CPU: Apple M1 or Intel i5
RAM: 8GB
Storage: 256GB SSD
OS: macOS or Windows 11
Python: 3.11.5 and 3.8.7
Python_venv_path: Only /desktop/[folder]
IDE: Visual Studio Code
› Home › About › Archive › Categories › Guestbook

Categories : SQL

SQL 예시 - (5) JOIN문 예시 (feat. JOIN)


  1. SQL JOIN 예시
    1. 0. SQL 쿼리 설명
    2. 1. USING vs ON 차이점

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 이 기본값이긴하지만 명시적으로 적는 것이 좋음


확대 이미지