SQL 기초] 스칼라 서브쿼리(Scala Subquery)

2017. 2. 24. 22:49



스칼라 서브쿼리



< 서브쿼리 >

ㅇ 서브쿼리의 개념


ㅇ 서브쿼리의 위치에 따른 명칭

    - SELECT문에 있는 서브쿼리 : 스칼라 서브쿼리

    - FROM절에 있는 서브쿼리 : 인라인 뷰

    - WHERE절에 있는 서브쿼리 : 서브쿼리


ㅇ 서브쿼리의 반환 값에 따른 서브쿼리 종류

    - 단일 행 서브쿼리(Single-Row Subquery) : 서브쿼리의 결과가 1행

    - 다중 행 서브쿼리(Multiple-Row Subquery) : 서브쿼리의 결과가 여러 행

    - 다중 컬럼 서브쿼리(Multi-Column Subquery) : 서브쿼리의 결과가 여러 컬럼


ㅇ 스칼라 서브쿼리(Scala Subquery) 

    - SELECT문에서 사용하는 서브쿼리로 1행만 반환


ㅇ 상호연관 서브쿼리(Correlated Subquery)  

    - 메인쿼리의 값을 서브쿼리가 사용하고, 서브쿼리의 값을 받아서 메인쿼리가 계산하는 구조의 쿼리




- SQL에서 단일값을 스칼라값이라고 한다.

- 스칼라 서브쿼리는 SELECT절에 오는 서브쿼리로 결과값으로 1행만 반환한다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- 직업이 ‘MANAGER’인 사원의 사원명, 부서명, job을 조회
-- SELECT문 안에 SELECT문이 스칼라 서브쿼리로 사용.
 
 
 SCOTT @ ORACLE > SELECT ename,
  2                          (SELECT dname FROM dept d 
                                WHERE d.deptno = e.deptno) dname, job
  3                FROM emp e
  4                WHERE job ='MANAGER';
 
ENAME                DNAME                        JOB
-------------------- ---------------------------- ------------------
JONES                RESEARCH                     MANAGER
BLAKE                SALES                        MANAGER
CLARK                ACCOUNTING                   MANAGER
cs


또루아빠 SQL(오라클,mysql) , , , , , , ,

  1. Blog Icon

    비밀댓글입니다