본문 바로가기

DATABASE/SubQuery : SQL안에 또 다른 SQL

02. 단일행 서브쿼리 : 실행 결과가 하나

단일행 서브쿼리(SINGLE-ROW SUBQUERY)는 실행 결과가 단 하나의 행으로 나온다.

서브쿼리에서 출력되는 결과가 하나이므로 메인쿼리와 서브쿼리 결과는 단일행 연산자를 사용하여 비교한다.

단일행 연산자 : > , >= , < , <=, = , <> , ^= , !=

 

이름으로 단일행 서브쿼리를 사용하는 것은 나중에 문제가 될 수 있다. 이름은 중복이 가능하기 때문이다. 이름뿐만 아니라 같은 데이터가 여러 개 존재하는 열의 경우에는 주의해야 한다.

서브쿼리의 결과로 여러행을 반환할 때에는 다중행 서브쿼리(MULTIPLE-ROW SUBQUERY)를 사용해야한다. 

 

단일행 서브쿼리와 날짜형 데이터

단일행 서브쿼리는 서브쿼리 결과 값이 날짜(DATE) 자료형일 때도 사용할 수 있다.

 

단일행 서브쿼리와 함수

서브쿼리에서 특정 함수를사용한 결과값이 하나일 때 역시 단일행 서브쿼리로 사용이 가능하다. 

-- 조인과 서브쿼리를 함께 사용하는 SQL도 실무에서 자주 사용하기 때문에, SELECT문 사용법을 잘 익혀놓자.