[sql] JOIN과 UNION 연산자

데이터베이스 쿼리에서 JOINUNION 연산자는 데이터를 효과적으로 조작하고 결합하는 데 사용됩니다.

JOIN 연산자

JOIN 연산자는 두 개 이상의 테이블을 결합하여 하나의 결과 집합으로 만드는 데 사용됩니다. 일반적으로 조인 연산은 해당하는 열의 값을 비교하여 두 테이블을 연결하는 데 사용됩니다.

종류

  1. INNER JOIN: 두 테이블 사이에서 일치하는 행을 결합합니다.

    예시:

    SELECT column_name(s)
    FROM table1
    INNER JOIN table2 ON table1.column_name = table2.column_name;
    
  2. LEFT (OUTER) JOIN: 왼쪽 테이블의 모든 행을 포함하며, 오른쪽 테이블과 일치하는 행이 있는 경우 해당 행을 포함합니다.

    예시:

    SELECT column_name(s)
    FROM table1
    LEFT JOIN table2 ON table1.column_name = table2.column_name;
    
  3. RIGHT (OUTER) JOIN: 오른쪽 테이블의 모든 행을 포함하며, 왼쪽 테이블과 일치하는 행이 있는 경우 해당 행을 포함합니다.

    예시:

    SELECT column_name(s)
    FROM table1
    RIGHT JOIN table2 ON table1.column_name = table2.column_name;
    
  4. 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;

결론

JOINUNION 연산자는 데이터베이스에서 데이터를 효과적으로 관리하고 조작하는 데 필수적입니다. 알맞게 사용하면 데이터 검색과 필터링을 보다 효율적으로 수행할 수 있습니다.

참고문헌: W3Schools SQL JOIN, W3Schools SQL UNION