공부기록장

[SQL] any, all 함수 완벽 정리 본문

▶ study/SQL

[SQL] any, all 함수 완벽 정리

친절한 3 2021. 4. 12. 11:05

1. ANY

주로 서브쿼리에서 사용하는 다중 행 연산자이다. 조건을 만족하는 값이 하나라도 있다면 결과를 리턴한다.

select *
from student
where id = any('1001', '1002', '1003')

--1001, 1002, 1003 중 하나라도 만족하는 id를 포함하는 전체 행을 출력
select *
from student
where id > any('1001', '1002', '1003')

--1001, 1002, 1003 의 최소값 이상의 값을 포함하는 모든 행을 출력
select *
from student
where id < any('1001', '1002', '1003')

--1001, 1002, 1003 의 최대값 이하의 값을 포함하는 모든 행을 출력

 

 

2. ALL

주로 서브쿼리에서 사용하는 다중 행 연산자이다. 모든조건을 만족하는 결과를 리턴한다.

select *
from student
where id = all('1001', '1002', '1003')

--1001, 1002, 1003 모두를 가지는 값을 반환한다.
select *
from student
where id > all('1001', '1002', '1003')

--1001, 1002, 1003 중 최대값인 1003 이상의 ID 값을 가진 행을 반환한다.
select *
from student
where id < all('1001', '1002', '1003')

--1001, 1002, 1003 중 최소값인 1001 이하의 ID 값을 가진 행을 반환한다.
Comments