본문 바로가기

SQL

21-12-20 서브쿼리와 JOIN

 

서브쿼리 - 쿼리안의 쿼리 데이터 재가공 (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