두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법
종류
유형 | 설명 |
---|---|
내부조인(Inner Join) | 공통 존재 컬럼의 값이 같은 경우를 추출하는 기법 |
외부조인(Outer Join) | 왼쪽 외부 조인, 오른쪽 외부 조인, 완전 외부 조인이 있음 |
* 왼쪽 외부 조인(Left Outer Join) : 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출하는 방법 | |
* 오른쪽 외부 조인(Right Outer Join) : 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출하는 방법 | |
* 완전 외부 조인(Full Outer Join) : 양쪽의 모든 데이터를 추출하는 기법 | |
교차조인(Cross Join) | 조인 조건이 없는 모든 데이터 조합을 추출하는 기법 |
셀프조인(Self Join) | 자기 자신에게 별칭을 지정한 후 다시 조인하는 기법 |
SQL문 안에 포함된 또 다른 SQL문
메인쿼리와 서브쿼리의 관계는 주종 관계
유형
유형 | 설명 |
---|---|
FROM 절 서브쿼리 | * 서브쿼리가 FROM절 안에 들어있는 형태 / 인라인 뷰 |
WHERE 절 서브쿼리 | * 서브쿼리가 WHERE절 안에 들어있는 형태 / 중첩 서브쿼리 |
집합연산자 | 설명 |
---|---|
UNION | 중복 행이 제거된 쿼리 결과를 반환하는 집합 연산자 / 중복 레코드 제외 |
UNION ALL | 중복 행이 제거되지 않은 쿼리 결과를 반환하는 집합 연산자 / 중복 레코드도 허용 |
INTERSECT | 두 쿼리 결과에 공통적으로 존재하는 결과를 반환하는 집합 연산자 (교집합) / 중복 레코드만 포함 |
MINUS | 첫 쿼리에 있고 두 번째 쿼리에는 없는 결과를 반환하는 집합 연산자 (차집합) / 비교 레코드 제외 |
데이터의 내용을 삽입할 때 사용하는 명령어
INSERT INTO 테이블명(속성명1, ...) VALUES (데이터1, ...)
데이터의 내용을 변경할 때 사용하는 명령어
UPDATE 테이블명 SET 속성명 = 데이터, ... WHERE 조건
DELETE FROM 테이블명 WHERE 조건