728x90
1. JOIN
2개의 릴레이션에서 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생 NATURAL JOIN 학과;
EQUI JOIN 과 NON-EQUI JOIN 으로 구분한다
EQUI JOIN : JOIN 대상 테이블에서 공통 속성을 기준으로 = 비교에 의해 같은 값을 가지는 행을 연결하여 결과를 생성
이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 NATURAL JOIN 이라고 한다.
2. INNER JOIN
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생 JOIN 학과 USING(학과코드);
3. OUTER JOIN
JOIN 조건에 만족하지 않는 튜플도 결과로 출력하기 위한 JOIN 방법
LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 이 있다
LEFT OUTER JOIN : INNER JOIN 의 결과를 구한 후, 우측 항 릴레이션의 어떤 튜플과도 맞지 않는 좌측 항의 릴레이션에 있는 튜플들에 NULL 값을 붙여서 INNER JOIN 결과에 추가
RIGHT OUTER JOIN : INNER JOIN 의 결과를 구한 후, 좌측 항 릴레이션의 어떤 튜플과도 맞지 않는 우측 항의 릴레이션에 있는 튜플들에 NULl 값을 붙여서 INNER JOIN 결과에 추가
-- SQL 1
SELECT 학번, 이름, 학과코드, 학과명
FROM 학생, 학과
WHERE 학생.학과코드 = 학과.학과코드;
-- SQL 2
SELECT 학번, 이름, 학과코드, 학과명
FROM 학생 NATURAL JOIN 학과;
-- SQL 3
SELECT 학번, 이름, 학과코드, 학과명
FROM 학생 JOIN 학과 USING (학과코드)
728x90
'Computer Science > 정보처리기사' 카테고리의 다른 글
[정보처리기사/실기] SQL 제어문, 커서(Cursor) (0) | 2022.09.14 |
---|---|
[정보처리기사/실기] SQL - Procedure / Trigger (1) | 2022.09.13 |
[정보처리기사/실기] SQL - SELECT (2) (0) | 2022.09.12 |
SQL - SELECT 문 활용하기 (0) | 2022.09.11 |
SQL - DML 데이터 조작어 (0) | 2022.09.11 |