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과 반대로 동작하지만, 필요한 방향에 따라 조인 기준을 바꾸는 것만으로 유용한 분석이 가능해집니다.