서브 쿼리 Sub query
하나의 SQL 문 안에 포함되어 있는 또 다른 SQL 문을 말한다.
서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있지만 메인쿼리는 서브쿼리의 컬럼을 사용할 수 없다.
서브쿼리는 괄호로 감싸서 사용한다.
단일행 비교 연산자와 함께 사용할 경우 서브쿼리의 결과는 반드시 한 건이어야 하고, 복수행 비교 연산자는 결과 건수와 상관없다.
ORDER BY 절은 메인쿼리의 마지막 문장에 위치해야 하므로 서브쿼리에서는 사용할 수 없다.
스칼라 서브 쿼리
SELECT 절에 서브쿼리를 사용하여 하나의 컬럼처럼 사용하기 위한 목적으로 사용되는 서브 쿼리
인라인 뷰 서브 쿼리
FROM 절에서 하나의 테이블처럼 사용하기 위해 사용되는 서브 쿼리
인라인 뷰의 컬럼은 메인쿼리에서 사용 가능하다.
뷰 사용의 장점
db index & view
DB indexing 인덱스는 데이터베이스에서 조회 및 검색을 더 빠르게 할 수 있는 기술로, 자주 조회되는 Column 에 대한 인덱스 테이블을 따로 만들어 SELECT 문이 들어왔을 때 인덱스 테이블에 있는 값들
csue.tistory.com
해당 게시글의 view 설명과 이어진다.
view 를 사용하게 되면 테이블 구조가 변경되어도 뷰를 사용하는 응용프로그램은 변경하지 않아도 된다. 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있으며, 숨기고 싶은 정보가 존재하는 경우 뷰를 생성 할 때 해당 칼럼을 빼고 생성함으로써 사용자에게 정보를 감출 수 있다.
'SQL' 카테고리의 다른 글
계층형 쿼리 (0) | 2021.08.16 |
---|---|
JOIN (0) | 2021.08.08 |
GROUP BY, HAVING, ORDER BY (0) | 2021.08.08 |
함수(Function) (0) | 2021.07.11 |
SQL 명령어 :: WHERE (0) | 2021.07.11 |