Computer Science/Database
SQL 5) 중첩 질의 (서브쿼리 subquery)
Nolja놀자
2020. 10. 21. 01:25
반응형
1. 기본 개념
: SQL문 안에 SQL문을 중첩하여 사용하는 질의이다.
: 다음과 같은 연산자와 함께 사용한다.
- in, not in
- =some, <some, >some, <=some, >=some, <>some
- =all, <all, <=all, >all, >=all, <>all
- exists, not exists
-> From , where 절에 위치할 수 있다.
2. IN / NOT IN
select title
from course
where course_id not in ('C301', 'C302', 'C401');
라고도 쓸 수 있다.
3. SOME / ALL
= SOME : 지정된 필드의 값이 부-질의 검색 결과에 존재하는 임의의 값과 같은지를 나타낸다. (IN과 같은 의미)
<= SOME : 지정된 필드의 값이 부-질의 검색 결과에 존재하는 임의의 값보다 작거나 같은지를 나타낸다.
= ALL : 지정된 필드의 값이 부-질의 검색 결과에 존재하는 모든 값과 같은지를 나타낸다.
<= ALL : 지정된 필드의 값이 부-질의 검색 결과에 존재하는 모든 값보다 작거나 같은지를 나타낸다.
4. EXISTS / NOT EXISTS
exists : 최소한 한 개의 레코드가 존재하면 참이 되고 그렇지 않으면 거짓이 된다.
not exists : 부-질의의 결과에 레코드가 하나도 없으면 참이 되고, 하나라도 있으면 거짓이 된다.
반응형