서브쿼리 - 쿼리안의 쿼리 데이터 재가공 (view를 재가공)
select - 단일 컬럼 단일 로우인 뷰
from - 한 칸짜리부터 한 줄짜리 복수컬럼 복수로우 등등 가능
where - 기본적으로는 단일 컬럼, 단일로우인 뷰 단, in은 사용 시 단일 column, 복수 row 가능
효율이 가장 좋은건
from > select > where
from - 처음에 한번만 불러올 때 돌음
select - where에서 걸러낸 row수 만큼 돌음
where - 조건만큼 돌음
JOIN - 데이터를 붙여준다.
FROM절에서만 사용가능
A INRER JOIN B ON 조건
- 조건이 TRUE인 데이터만 존재
A LEFT OUTER JOIN B ON 조건
- 조건이 TRUE인 데이터 + 왼쪽의 데이터 중 일치하지 않는 것. 단, 부족한 내용은 NULL로
A RIGHT OUTER JOIN B ON 조건
- 조건이 TRUE인 데이터 + 오른쪽 데이터 중 일치하지 않는 것. 단, 부족한 내용은 NULL로
DEPT EMP SALGRADE
DEPTNO(PK) EMPNO(*PK) GRADE (PK)
↖ 직접참조 → DEPTNO(*FK)
데이터와 데이터가 직접적 관계를 형성한 것 눈에 바로 보임
MGR 자가참조 : 한 테이블에서 데이터와 데이터가 관계를 형셩한 것
SAL HISAL
↖ 간접참조 → LOWSAL
데이터와 데이터가 의미론적인 관계를 형성한 것
보통 범위로 이루어짐
*PRIMARY KEY( 주키 ): 데이터를 특정짓는 고유한 값을 이룬 컬럼
데이터를 구성할 때 데이터의 중복을 막아줌 또한 데이터를 특정지을 수 있음
조회속도가 빠르고 고유한 데이터를 만들기 쉬움
*FOREIGN KEY( 외래키 ) : 다른 테이블의 PK와 관계를 형성한 컬럼
'SQL' 카테고리의 다른 글
1231 (0) | 2022.01.03 |
---|---|
12 24 (0) | 2021.12.24 |
211216 - 순차함수와 집계함수 (0) | 2021.12.16 |
2021-12-14 [명령어 정리] (0) | 2021.12.15 |
20211213[DBMS, 호스트명, SELECT ,FROM ,WHERE ,ORDER BY] (0) | 2021.12.13 |