단일행 서브쿼리(SINGLE-ROW SUBQUERY)는 실행 결과가 단 하나의 행으로 나온다.
서브쿼리에서 출력되는 결과가 하나이므로 메인쿼리와 서브쿼리 결과는 단일행 연산자를 사용하여 비교한다.
단일행 연산자 : > , >= , < , <=, = , <> , ^= , !=
이름으로 단일행 서브쿼리를 사용하는 것은 나중에 문제가 될 수 있다. 이름은 중복이 가능하기 때문이다. 이름뿐만 아니라 같은 데이터가 여러 개 존재하는 열의 경우에는 주의해야 한다.
서브쿼리의 결과로 여러행을 반환할 때에는 다중행 서브쿼리(MULTIPLE-ROW SUBQUERY)를 사용해야한다.
단일행 서브쿼리와 날짜형 데이터
단일행 서브쿼리는 서브쿼리 결과 값이 날짜(DATE) 자료형일 때도 사용할 수 있다.
단일행 서브쿼리와 함수
서브쿼리에서 특정 함수를사용한 결과값이 하나일 때 역시 단일행 서브쿼리로 사용이 가능하다.
-- 조인과 서브쿼리를 함께 사용하는 SQL도 실무에서 자주 사용하기 때문에, SELECT문 사용법을 잘 익혀놓자.
'DATABASE > SubQuery : SQL안에 또 다른 SQL' 카테고리의 다른 글
05. FROM절에 사용하는 서브쿼리와 WITH절 (0) | 2024.03.12 |
---|---|
04. 다중열 서브쿼리 : 비교할 열이 여러 개일 때 (0) | 2024.03.12 |
03.다중행 서브쿼리 : 실행 결과가 여러개 (0) | 2024.03.12 |
01.서브쿼리 (0) | 2024.03.12 |