[SQL] JOIN 시 USING 대신 ON을 더 많이 쓰는 이유

Unit·2025년 6월 29일

SQL

목록 보기
24/59

JOIN을 할 때 조인 컬럼명이 같으면 USING도 쓸 수 있지만,
실무에선 ON을 더 자주 사용합니다.
왜일까요?


USING을 쓰면 생기는 문제

SELECT *
FROM orders
JOIN customers
USING(customer_id);
  • USING을 쓰면 결과 컬럼에 customer_id 하나만 남습니다.
  • 컬럼 이름이 customer_id로 통일돼서, 어느 테이블에서 온 값인지 구분하기 어렵습니다.

→ 디버깅이나 이후 작업에서 헷갈리기 쉽습니다.


ON을 쓰면?

SELECT *
FROM orders
JOIN customers
ON orders.customer_id = customers.customer_id;
  • orders.customer_id, customers.customer_id 두 컬럼 모두 유지됩니다.
  • 컬럼 출처가 명확해져서 추적이나 가공할 때 훨씬 편합니다.

정리

✔️ 가독성, 유지보수, 디버깅 편의성 때문에 USING보다는 ON을 더 많이 사용합니다.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글