-
서브쿼리 무엇이고? [ SQL 쓰이는 곳에 따라 인라인뷰, 스칼라 서브쿼리 ]자바 JAVA 2021. 5. 2. 23:36
서브쿼리가 무엇인가?
간단하게 말해서 서브쿼리란 SQL안에 또 다른 SQL을 뜻합니다.
쿼리 안에서 또 쿼리를 사용하는 내부 쿼리라고 생각하시면 되는데 막 단일행, 복수행 이렇게 나누는것은 쓰이는 연산자에 따라 달라 지는것 입니다.
또한 쓰이는 위치에 따라 달라지는것은 인라인 뷰 , 스칼라 서브쿼리 등으로 보시면 되고 어째튼 모두 서브쿼리의 한 범위 안에 있다고 생각하시면 됩니다.
단일행/복수행 서브쿼리, 인라인뷰는 ??
단일행 비교 연산자와 사용 될때는 단일 행 서브쿼리 라고 하고 다중 비교 연산자와 사용 될때는 다중행 서브 쿼리라고 부릅니다.
또한 FROM절에서 서브쿼리가 사용되면 인라인뷰 라고 부릅니다.
RDBMS VS NOSQL [ RDBMS와 NOSQL 차이점은 무엇일까?
서브쿼리 사용시 주의사항
- 1. 서브쿼리를 괄호로 감싸서 사용한다.
- 2. 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능하다.
- 3. 서브쿼리에서는 ORDER BY 를 사용하지 못한다.
서브쿼리가 사용 가능한 곳
- 1. SELECT 절
- 2. FROM 절
- 3. WHERE 절
- 4. HAVING 절
- 5. ORDER BY 절
- 6. INSERT 문의 VALUES 절
- 7. UPDATE 문의 SET 절
스칼라 서브쿼리
SELECT 절 안에 들어있다.
스칼라서브쿼리 (Scalar subqueries) 라고도 불린다.
SELECT 절에 오는 서브쿼리는 반드시 단일 값을 리턴해야 한다.
SUM, COUNT, MIN, MAX 등과 같은 집계 함수가 많이 쓰이는 이유이다.
'자바 JAVA' 카테고리의 다른 글
자바 자바스크립트 무엇인가?? [ HTML, CSS , JAVASCRIPT 차이가 뭐여 ?? ] (0) 2021.06.14 DML DDL DCL [ SQL의 각 종류 설명 ] (0) 2021.05.02 데이터베이스 정규화 핵심개념 [ 1차정규화 , 2차 정규화, 3차 정규화 ] (0) 2021.05.02 트랜잭션 처리 ? [ 트랜잭션 이 뭐길래? ] (0) 2021.05.02 RDBMS VS NOSQL [ RDBMS와 NOSQL 차이점은 무엇일까? (0) 2021.05.02