JOIN을 할 때 조인 컬럼명이 같으면 USING도 쓸 수 있지만,
실무에선 ON을 더 자주 사용합니다.
왜일까요?
SELECT *
FROM orders
JOIN customers
USING(customer_id);
USING을 쓰면 결과 컬럼에 customer_id 하나만 남습니다.customer_id로 통일돼서, 어느 테이블에서 온 값인지 구분하기 어렵습니다.→ 디버깅이나 이후 작업에서 헷갈리기 쉽습니다.
SELECT *
FROM orders
JOIN customers
ON orders.customer_id = customers.customer_id;
orders.customer_id, customers.customer_id 두 컬럼 모두 유지됩니다.✔️ 가독성, 유지보수, 디버깅 편의성 때문에 USING보다는 ON을 더 많이 사용합니다.