
JOIN 연산자는 두 개 이상의 테이블을 하나의 결과 테이블로 합쳐주는 연산자입니다.
INNER JOIN은 두 테이블 간에 공통된 키가 있는 경우에 사용합니다. 예를 들어, Employee 테이블과 Department 테이블이 있을 때, Employee 테이블의 Department_ID와 Department 테이블의 Department_ID가 일치하는 경우에 INNER JOIN을 사용합니다.
LEFT JOIN은 왼쪽 테이블의 모든 행을 결과 테이블에 포함시키는 연산자입니다. 예를 들어, Employee 테이블과 Department 테이블이 있을 때, Employee 테이블의 모든 행을 결과 테이블에 포함시키고, Department 테이블의 행이 없을 경우 NULL 값을 포함시키는 경우에 LEFT JOIN을 사용합니다.
RIGHT JOIN은 오른쪽 테이블의 모든 행을 결과 테이블에 포함시키는 연산자입니다. 예를 들어, Employee 테이블과 Department 테이블이 있을 때, Department 테이블의 모든 행을 결과 테이블에 포함시키고, Employee 테이블의 행이 없을 경우 NULL 값을 포함시키는 경우에 RIGHT JOIN을 사용합니다.
FULL JOIN은 INNER JOIN과 LEFT JOIN, RIGHT JOIN의 합집합입니다. FULL JOIN은 두 테이블 간에 공통된 키가 없는 경우에 사용합니다. 예를 들어, Employee 테이블과 Department 테이블이 있을 때, Employee 테이블의 Department_ID와 Department 테이블의 Department_ID가 일치하지 않는 경우에 FULL JOIN을 사용합니다.
JOIN 연산자를 사용할 때의 일반적인 규칙은 다음과 같습니다.
- INNER JOIN은 두 테이블 간에 공통된 키가 있는 경우에 사용합니다.
- LEFT JOIN은 왼쪽 테이블의 모든 행을 결과 테이블에 포함시키는 경우에 사용합니다.
- RIGHT JOIN은 오른쪽 테이블의 모든 행을 결과 테이블에 포함시키는 경우에 사용합니다.
- FULL JOIN은 두 테이블 간에 공통된 키가 없는 경우에 사용합니다.
예를 들어, Employee 테이블과 Department 테이블이 있을 때, Employee 테이블의 Department_ID와 Department 테이블의 Department_ID가 일치하는 경우에 INNER JOIN을 사용합니다.
#hostingforum.kr
sql
SELECT *
FROM Employee
INNER JOIN Department
ON Employee.Department_ID = Department.Department_ID;
Employee 테이블의 모든 행을 결과 테이블에 포함시키고, Department 테이블의 행이 없을 경우 NULL 값을 포함시키는 경우에 LEFT JOIN을 사용합니다.
#hostingforum.kr
sql
SELECT *
FROM Employee
LEFT JOIN Department
ON Employee.Department_ID = Department.Department_ID;
Department 테이블의 모든 행을 결과 테이블에 포함시키고, Employee 테이블의 행이 없을 경우 NULL 값을 포함시키는 경우에 RIGHT JOIN을 사용합니다.
#hostingforum.kr
sql
SELECT *
FROM Employee
RIGHT JOIN Department
ON Employee.Department_ID = Department.Department_ID;
Employee 테이블의 Department_ID와 Department 테이블의 Department_ID가 일치하지 않는 경우에 FULL JOIN을 사용합니다.
#hostingforum.kr
sql
SELECT *
FROM Employee
FULL JOIN Department
ON Employee.Department_ID = Department.Department_ID;
2025-05-11 11:07