728x90
반응형
INNER JOIN
- EQUI 조인
- WHERE
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생, 학과
WHERE 학생.학과코드 = 학과.학과코드;
-
- NATURAL JOIN : 이름이 같고 도메인이 같은 속성이 반드시 존재해야함. 동일한 속성이 두 번 나타날 때, 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생 NATURAL JOIN 학과;
-
- JOIN ~ USING
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생 JOIN 학과 USING(학과코드);
- NON-EQUI 조인 : ' = ' 조건이 아닌 나머지 비교 연산자를 사용하는 조인 방법
SELECT 학번, 이름, 성적, 등급
FROM 학생, 성적등급
WHERE 학생성적 BETWEEN 성적등급.최저 AND 성적등급.최고;
OUTER JOIN
- LEFT OUTER JOIN
SELECT [테이블1.]속성명, [테이블2.]속성명, ...
FROM 테이블1 LEFT OUTER JOIN 테이블2
ON 테이블1.속성명 = 테이블2.속성명;
SELECT [테이블1.]속성명, [테이블2.]속성명, ...
FROM 테이블1, 테이블2
WHERE 테이블1.속성명 = 테이블2.속성명(+);
- RIGHT OUTER JOIN
- FULL OUTER JOIN
SELECT [테이블1.]속성명, [테이블2.]속성명, ...
FROM 테이블1 FULL OUTER JOIN 테이블2
ON 테이블1.속성명 = 테이블2.속성명;
SELF JOIN
같은 테이블에서 2개의 속성을 연결하여 EQUI 조인
SELECT A.학번, A.이름, B.이름 AS 선배
FROM 학생 A JOIN 학생 B
ON A.선배 = B.학번;
SELECT A.학번, A.이름, B.이름 AS 선배
FROM 학생 A, 학생 B
WHERE A.선배 = B.학번;
728x90
반응형
'개발일기 > DB, SQL' 카테고리의 다른 글
SQL - DCL (0) | 2024.04.08 |
---|---|
SQL - DML (0) | 2024.04.08 |
SQL - SELECT (0) | 2024.04.08 |
SQL - DDL (0) | 2024.04.08 |
오라클 데이터베이스 백업하기(feat, expdp / impdp) (0) | 2022.08.13 |