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 절은 두 테이블을 결합할 때 사용되는 결합 조건을 정의하는 데 사용됩니다.
'게으른 개발자의 끄적거림' 카테고리의 다른 글
plug-in '' was unable to instantiate class 오류 해결 (0) | 2023.09.04 |
---|---|
SQL JOIN이란? (INNER JOIN, OUTER JOIN..) (0) | 2023.08.31 |
SQL LIKE 연산자 ESCAPE 사용법 (0) | 2023.08.29 |
SET DEFFINE OFF 오류 해결방법 (0) | 2023.08.28 |
[DB] count(*), count(1) (0) | 2023.08.24 |