type
status
date
slug
summary
tags
category
icon
password

ON

ON 절은 더 유연한 조인 조건을 지정할 때 사용됩니다.
조인하려는 칼럼의 이름이 다르거나, 복잡한 조인 조건이 필요할 때 특히 유용합니다.
ON 절을 사용하면 더 세밀한 조인 조건을 설정할 수 있어 다양한 상황에 대응할 수 있습니다.
 
사용 예시는 다음과 같습니다.
이 예시에서는 employees 테이블의 department_id와 departments 테이블의 department_id를 명시적으로 지정하여 조인 조건을 설정합니다. ON 절을 사용하면 조인 조건을 더 구체적으로 표현할 수 있으며, 필요에 따라 추가적인 조건을 AND나 OR로 연결할 수도 있습니다.
 

USING

USING 절은 두 테이블 간의 조인 조건을 간단하게 표현할 때 사용됩니다.
이 구문은 조인하려는 두 테이블의 칼럼 이름이 동일할 때만 가능합니다.
USING 절을 사용하면 코드가 더 간결해지고 가독성이 향상됩니다.
 
사용 예시는 다음과 같습니다.
이 예시에서 employees 테이블과 departments 테이블은 department_id라는 공통 칼럼을 가지고 있습니다. USING 절은 이 공통 칼럼을 자동으로 인식하여 조인 조건을 설정합니다.
 

차이점

유연성

ON은 더 유연한 조인 조건을 제공하며, 복잡한 조건이나 다른 이름의 칼럼을 조인할 때 유용합니다. USING은 동일한 이름의 칼럼을 간단히 조인할 때 사용됩니다.

가독성

USING은 코드를 더 간결하게 만들어 가독성을 높이지만, ON은 더 명시적이고 상세한 조건을 표현할 수 있습니다.

호환성

일부 db에서는 USING 을 지원하지 않습니다.
데이터베이스
ON
USING
MySQL
O
O
PostgreSQL
O
O
Oracle
O
O
SQL Server
O
X
SQLite
O
O
RAID락(Lock)
Loading...