조인
조인이란 여러 테이블을 합쳐 원하는 데이터를 얻는 작업을 뜻한다.
🔍 조인 연산을 할 때 사용하는 연산자
ON | 조인 연산에 대한 조건절을 작성할 때 사용 각 테이블에서 어떠한 속성을 사용해 연산을 수행할지 나타냄 |
USING | 조인 연산을 하려는 테이블에서 속성명이 동일할 경우 USING연산자 뒤에 공통되는 속성명만 작성 |
WHERE | 테이블에서 원하는 데이터를 조회하기 위한 조건절을 작성할 때 사용 |
IN | WHERE절과 함께 사용 IN 연산자 뒤에 나오는 조건에 하나라도 해당하는 값을 검색 |
BETWEEN | WHERE절과 함께 사용 특정 범위에 속하는 데이터를 조회 |
LIKE | WHERE절과 함께 사용 특정 데이터를 조회할 때 사용 % : 길이를 알 수 없는 문자, _ : 문자 하나 |
내부 조인
2개 이상의 테이블에서 공통 속성을 가진 데이터를 검색하기 위한 연산
⏬ 내부 조인을 수행하는 SQL문
SELECT [조회하려는 열]
FROM [테이블1] INNER JOIN [테이블2]
ON [조인에 대한 조건]
SELECT [조회하려는 열]
FROM [테이블1], [테이블2] -> 암시적 조인 표현
ON [조인에 대한 조건]
외부 조인
조인 조건에 해당하는 속성 값이 없는 데이터까지 모두 조회하는 연산이다.
만약, 존재하지 않는 데이터가 있다면 해당 데이터에 대해서는 NULL로 표기한다.
⏬ 외부 조인을 수행하는 SQL문
SELECT [조회하려는 열]
FROM [테이블1] [LEFT | RIGHT | FULL] OUTER JOIN [테이블2]
ON [조인에 대한 조건]
교차 조인(CROSS JOIN)
카티션 곱이라고도 한다. 각 테이블의 행과 다른 테이블의 모든 행을 결합해 결과 테이블을 생성한다.
⏬ 교차 조인을 수행하는 SQL문
SELECT [조회하려는 열]
FROM [테이블1] CROSS JOIN [테이블2]
셀프 조인(SELF JOIN)
자기 자신과 조인 연산을 수행한다.
⏬ 교차 조인을 수행하는 SQL문
SELECT [조회하려는 열]
FROM [테이블1] [별칭1], [테이블1] [별칭2]
WHERE [별칭1의 열과 별칭2의 열에 대한 검색 조건]
'[ STUDY ] > CS' 카테고리의 다른 글
[ 알고리즘 ] 정렬 알고리즘 (0) | 2024.11.17 |
---|---|
[ 자료구조 ] 선형 자료구조 & 비선형 자료구조 (1) | 2024.11.17 |
[ 데이터베이스 ] 트랜잭션 (0) | 2024.11.16 |
[ 데이터베이스 ] 관계형 데이터베이스 (1) | 2024.11.15 |
[ 데이터베이스 ] 데이터베이스의 종류 (1) | 2024.11.15 |