Database/SQL
[SQL]스칼라 서브쿼리란?
ChrisJang
2020. 11. 9. 16:29
[SQL]스칼라 서브쿼리란?
- Select-List에서 서브쿼리가 사용될 때 이를 스칼라 서브쿼리라 칭한다.
- select 절에 서브쿼리를 사용하여 하나의 컬럼처럼 사용하기 위한 목적이 있다.
특징
1. 하나의 레코드만 리턴이 가능하며(반환값이 한개여야 하고), 두개 이상의 레코드는 리턴할 수 없다.
2. 일치하는 데이터 값이 없더라도 NULL값을 리턴할 수 있다.
3. join 대체용으로 많이 사용된다. => join에 비해 빠르게 결과 도출이 가능한 경우가 있기 때문이다.(CASE BY CASE)
SELECT A.COMP_ID, COUNT(B.FACTO_ID) AS CNT
,( SELECT comp_NM FROM comp WHERE 1 = 2 )
FROM comp A LEFT OUTER JOIN
factory B ON A.COMP_ID = B.COMP_ID
GROUP BY A.COMP_ID
;
출처: