서브쿼리(Subquery) 개념

하나의 SQL 문안에 포함돼 있는 또 다른 SQL문을 말한다.

 

 

서브쿼리(Subquery) 주의사항

- 서브 쿼리는 괄호로 감싸서 기술한다.

- 단일행 비교 연산자는 서브 쿼리의 결과가 반드시 1건 이어야한다.

- 중첩 서브쿼리, 스칼라 서브 쿼리에서는 ORDER BY를 사용하지 못한다.

 

 

서브쿼리(Subquery) 분류

비연관 서브 쿼리 : 서브 쿼리가 실행된 결과 값을 제공하는 위한 목적으로 사용

연관 쿼리 : 서브 쿼리에서 조건이 맞는지 확인하고자 할 때 사용

단일 행 서브 쿼리 : 서브 쿼리 실행 결과가 항상 1건 이하 인 쿼리 (=, <, <=, >, >=, <> 등과 사용)

다중 행 서브 쿼리 : 서브 쿼리 실행 결과가 여러건인 쿼리 (IN, ALL, ANY, SOME, EXIST 등과 사용)

다중 컬럼 서브 쿼리 : 서브 쿼리 실행 결과가 여러 컬럼을 반환하는 쿼리 (메인 쿼리에서 비교하고자 하는 칼럼 개수와 위치가 서브 쿼리와 동일해야함)

스칼라 서브 쿼리 : SELECT 절에서 사용하는 서브 쿼리, 한 행, 한 컬럼만을 반환하는 쿼리 (단일 행 서브 쿼리와 동일)

인라인 뷰 : FROM 절에서 사용되는 서브 쿼리

 

 

뷰(View) 란?

실제 데이터는 없는 쿼리로 정의되어있는 테이블같은 데이터

 

 

뷰(View) 장점

- 독립성 : 테이블 구조가 변경되어도 뷰를 사용하는 응용프로그램은 변경하지 않아도 됌.

- 편의성 : 복잡한 쿼리를 뷰로 생성함으로써 단순하게 사용

- 보안성 : 숨기고 싶은 컬럼이 있다면, 뷰를 생성할 때 해당 컬럼을 빼고 생성하여 사용자에게 정보를 감춤

 

 

 

 

 

 

 

 

'IT' 카테고리의 다른 글

Vue.js(Vue)  (0) 2023.02.06
REST, REST API  (0) 2023.02.01
Apache Kafka(카프카)  (0) 2023.01.31
넥사크로(Nexacro)  (0) 2023.01.27
Miplatform  (0) 2023.01.26

+ Recent posts