서브쿼리(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 |