- 스칼라 서브쿼리 (Scalar Subquery) :
하나의 단일값을 나타내기 위해 SELECT 구문을
[SELECT LIST] ,
[WHERE절] ,
[ORDER BY 절] ,
[DML] 등에
사용하는 서브쿼리를 뜻한다.
데이터 건수가 적을 경우 => 스칼라 서브커리 > 조인 방식
데이터 건수가 적으면 조인 보다 유리하며 유효한 수식이 사용될 수 있는 곳이라면 어디든 사용가능
** 반드시 하나의 결과만(단일 Row) 반환해야한다.
건수가 많지 않은 테이블과 조인해서 데이터를 추출하는 경우 불필요한 조인을 줄이기 위해 사용한다.
Case. JOIN
[기존의 JOIN 을 이용한 경우]
SELECT EMPNO, ENAME, EMP.DEPTNO, DNAME
FROM EMP, DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
;
Case. SubQuery
[스칼라 서브쿼리 를 이용한 경우]
SELECT EMPNO, ENAME, DEPTNO, (SELECT DNAME FROM DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO)
FROM EMP ;
ORDER BY 절에서도 사용 가능
SELECT EMPNO, ENAME, DEPTNO
FROM EMP E
ORDER BY ( SELECT DNAME FROM DEPT D
WHERE E.DEPTNO = D.DEPTNO );
'IT 끄적이기 > IT 지식' 카테고리의 다른 글
# 번외, 전직 인텔 수석 엔지니어가 말하는 인텔의 문제점과 해결 방법 (0) | 2020.08.09 |
---|---|
# 번외, 픽셀 4a vs. 아이폰 SE 간단 비교 "보급형 이상의 가치를 다툰다" (0) | 2020.08.06 |
# 번외, [ORACLE] SQL JOIN. 없는 데이터도 조인해서 출력하고 싶어 ! (0) | 2020.08.04 |
# 번외, “선두 추격 박차” 알리바바가 빅3 클라우드보다 뛰어난 6가지 (0) | 2020.08.04 |
# 번외, '윈도우 10 5주년', 마이크로소프트가 PC를 바꾼 방법 (0) | 2020.08.04 |