[sql] JOIN과 UNION 연산자
데이터베이스 쿼리에서 JOIN과 UNION 연산자는 데이터를 효과적으로 조작하고 결합하는 데 사용됩니다.
JOIN 연산자
JOIN 연산자는 두 개 이상의 테이블을 결합하여 하나의 결과 집합으로 만드는 데 사용됩니다. 일반적으로 조인 연산은 해당하는 열의 값을 비교하여 두 테이블을 연결하는 데 사용됩니다.
종류
-
INNER JOIN: 두 테이블 사이에서 일치하는 행을 결합합니다.
예시:
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
-
LEFT (OUTER) JOIN: 왼쪽 테이블의 모든 행을 포함하며, 오른쪽 테이블과 일치하는 행이 있는 경우 해당 행을 포함합니다.
예시:
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
-
RIGHT (OUTER) JOIN: 오른쪽 테이블의 모든 행을 포함하며, 왼쪽 테이블과 일치하는 행이 있는 경우 해당 행을 포함합니다.
예시:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
-
FULL (OUTER) JOIN: 양쪽 테이블의 모든 행을 포함하며, 일치하지 않는 경우에는 NULL 값을 사용합니다.
예시:
SELECT column_name(s) FROM table1 FULL JOIN table2 ON table1.column_name = table2.column_name;
UNION 연산자
UNION 연산자는 두 개 이상의 SELECT 문 결과를 결합하여 하나의 결과 집합으로 만드는 데 사용됩니다. UNION 연산자를 사용하려면 SELECT 문들의 열 수와 데이터 유형이 일치해야 합니다.
예시
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
결론
JOIN과 UNION 연산자는 데이터베이스에서 데이터를 효과적으로 관리하고 조작하는 데 필수적입니다. 알맞게 사용하면 데이터 검색과 필터링을 보다 효율적으로 수행할 수 있습니다.
참고문헌: W3Schools SQL JOIN, W3Schools SQL UNION