게으른 개발자의 끄적거림

JOIN문에서 WHERE, ON의 차이점

끄적잉 2023. 8. 30. 22:06
반응형

 JOIN 문에서 WHERE과 ON의 주요 차이점은 다음과 같습니다:

 

 1. WHERE 절:

  • WHERE 절은 이미 결합된 행 중에서 조건을 적용하여 행을 필터링합니다.
  • WHERE 절은 결합된 결과 집합에 대한 조건을 정의하며, 결합 이후에 적용됩니다.
  • WHERE 절은 일반적으로 데이터를 필터링하고, 특정 조건에 맞는 행을 선택하는 데 사용됩니다.

예:

 

SELECT employees.*, departments.department_name
FROM employees
JOIN departments ON employees.department_id = departments.department_id
WHERE employees.salary > 50000;

 

위의 예제에서 WHERE 절은 이미 결합된 "employees" 및 "departments" 테이블에서 급여가 50000 이상인 직원만 선택합니다.

 

 

 

 2. ON 절:

  • ON 절은 JOIN 작업 중에 두 테이블 간의 관계를 정의하는 데 사용됩니다.
  • ON 절은 두 테이블을 결합할 때 사용되는 결합 조건을 지정합니다.
  • ON 절은 특정 열(또는 열 조합)을 기반으로 두 테이블을 연결합니다.

예:

SELECT employees.*, departments.department_name
FROM employees
JOIN departments ON employees.department_id = departments.department_id;

 

 

위의 예제에서 ON 절은 "employees" 테이블의 "department_id" 열과 "departments" 테이블의 "department_id" 열 간의 관계를 정의하고, 이 관계를 사용하여 두 테이블을 결합합니다.

요약하면, WHERE 절은 이미 결합된 결과에 조건을 적용하는 데 사용되며, ON 절은 두 테이블을 결합할 때 사용되는 결합 조건을 정의하는 데 사용됩니다.

반응형