SQL Server/실기 정리

SQL Server 30강 - 오른쪽 기준 조인 RIGHT JOIN

코딩하는냥이 2025. 6. 4. 10:59
반응형

이번 강의에서는 RIGHT JOIN(또는 RIGHT OUTER JOIN)을 사용하여 오른쪽 테이블(nasdaq_company)을 기준으로
두 테이블을 연결하고, 조인 여부에 따라 데이터를 확인하는 방법을 실습했습니다.


📌 예제 코드 ①: RIGHT JOIN 기본

SELECT
    a.symbol AS a_symbol,
    b.symbol AS b_symbol
FROM industry_group_symbol AS a
RIGHT OUTER JOIN nasdaq_company AS b 
    ON a.symbol = b.symbol;

💬 설명

  • nasdaq_company의 모든 symbol을 무조건 포함
  • industry_group_symbol에 같은 symbol이 있으면 a_symbol로 표시
  • 조인되지 않은 경우에는 a_symbol이 NULL

📌 예제 코드 ②: 조인 실패(연결 안 된 데이터)만 추출

SELECT
    a.symbol AS a_symbol,
    b.symbol AS b_symbol
FROM industry_group_symbol AS a
RIGHT OUTER JOIN nasdaq_company AS b 
    ON a.symbol = b.symbol
WHERE a.symbol IS NULL;

💬 설명

  • nasdaq_company에 존재하지만 industry_group_symbol에 없는 symbol만 출력
  • RIGHT JOIN을 사용한 경우, NULL이 되는 것은 왼쪽 테이블

💻 실행 결과 예시

  • 첫 번째 쿼리는 nasdaq_company 기준으로 전체 symbol을 보여줌
  • 두 번째 쿼리는 industry_group_symbol에 속하지 않은 기업만 필터링

💬 코드 설명

  • RIGHT JOIN: 오른쪽 테이블의 모든 데이터를 유지하고 왼쪽 테이블은 매칭되는 값만 표시
  • a.symbol IS NULL: 왼쪽 테이블에 매칭되지 않은 데이터만 필터링
  • LEFT JOIN과 반대 방향의 조인 방식

💡 포인트 정리

  • RIGHT JOIN: 오른쪽 테이블 기준 조인
  • 조인 안 된 왼쪽 테이블의 값은 NULL로 표시
  • a.symbol IS NULL 조건은 왼쪽 테이블에 없는 항목만 확인할 때 사용
  • 실무에서 누락된 연결 정보 확인에 활용 가능

📌 정리하자면, 이번 강의에서는 RIGHT JOIN을 사용하여 nasdaq_company 기준으로 모든 데이터를 유지한 채,
industry_group_symbol과의 연결 여부를 확인하는 방법을 실습했습니다.
LEFT JOIN과 반대로 동작하지만, 필요한 방향에 따라 조인 기준을 바꾸는 것만으로 유용한 분석이 가능해집니다.