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 |