728x90
01. 조인(JOIN)
두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 하며,
일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다.
하지만 어떤 경유에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다.
A테이블에서 원하는 정보가 있고 B테이블에도 원하는 정보가 있어 그걸 같이 보고 싶다면
두 테이블을 조인시켜 2개의 테이블에서 1개의 SELECT문으로 정보를 조회하는 것
02. EQUI(등가) 조인
두 개의 테이블 칼럼 값이 모두 일치할 때 사용하는 조인 종류로 해시조인을 사용한다.
두 개의 테이블 간 교집합을 구하며 '=' 연산자를 사용해서 표현한다.
ANSI/ISO SQL 표준 방식은 INNER JOIN을 사용한다.
// EQUI JOIN 문장
SELECT 테이블1.칼럼명, 테이블2.칼럼명, ...
FROM 테이블1, 테이블2
WHERE 테이블1.칼럼명 = 테이블2.칼럼명;
-- WHERE절에 JOIN 조건을 넣는다
// ANSI/ISO SQL표준 EQUI JOIN 문장
SELECT 테이블1.칼럼명, 테이블2.칼럼명, ...
FROM 테이블1 INNER JOIN 테이블2
ON 테이블1.칼럼명1 = 테이블2.칼럼명2;
-- ON 절에 JOIN 조건을 넣는다
03. Non EQUI(비등가) 조인
두 개의 테이블 칼럼 값이 일치 하지 않아 '=' 연산을 사용하지 않고 '>', '>=', '<', '<=' 연산을 사용하여 조인
728x90
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] SQL 활용 - 집합연산자 (SET OPERATOR) (0) | 2023.08.31 |
---|---|
[SQLD] SQL 활용 - 표준조인 (0) | 2023.08.31 |
[SQLD] SQL 기본 - ORDER BY 절, TOP() (0) | 2023.08.31 |
[SQLD] SQL 기본 - GROUP BY, HAVING 절 (0) | 2023.08.31 |
[SQLD] SQL 기본 - FUNCTION (0) | 2023.08.31 |