요르딩딩

SQL강의 - 3 (JOIN, 별명(ALIAS),뷰(VIEW)) 본문

[Web]/[DB & Mybatis]

SQL강의 - 3 (JOIN, 별명(ALIAS),뷰(VIEW))

요르딩딩 2022. 6. 13. 21:22
728x90
반응형

JOIN의 개념, 종류

JOIN의 개념
1. 서로 다른 테이블을 공통 컬럼을 기준으로 합치는 테이블단위연산
2. 조인의 결과 테이블은 이전 테이블의 컬럼 수의 합과 같다.
3. select * from 테이블1 join 테이블2 on 테이블1.컬럼명 = 테이블2.컬럼명
4. 조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명.컬럼명으로 사용해서 표시
5. 조인시 NULL 값을 허용하는 내부조인(불가)과 외부조인(허용)으로 구분
6. (내부조인)INNER JOIN, (외부조인)LEFT JOIN/ RIGHT JOIN/ FULL JOIN

INNER JOIN : 조인 시 NULL값을 허용하지 않음 (NULL값을 가진 레코드는 조인결과에 빠짐)
LEFT JOIN : 조인 시 JOIN의 왼쪽 테이블의 NULL값을 포함해서 표시
RIGHT JOIN :  조인 시 JOIN의 오른쪽 테이블의 NULL값을 포함해서 표시
FULL JOIN : MySQL은 지원하지 않음 (LEFT JOIN union RIGHT JOIN으로 대체가능)

별명(ALIAS)

테이블의 컬럼명을 쿼리 결과에 노출하고 싶지 않거나 알기 쉽게 표시하고 싶을 때 사용한다.

뷰(VIEW)

1. SQL쿼리의 결과값을 임시테이블로 저장해서 사용할 수 있음
2. 사용용도가 끝나면 명시적으로 삭제해야 함 (DROP VIEW...)
3. CREATE VIEW 뷰명 AS SELECT...
4. 컬럼이 바로 매핑된 경우는 원 테이블이 변경되면 변경되고, 가공을 거쳤다면 변경되지 않는다.

 

728x90
반응형
Comments