이번에는 ANY & ALL & SOME에 대하여 알아보자
저 명령어들을 알려면 일단은 서브쿼리를 알아야 하는데 이미 한번 봤기 때문에 난 상관없다.

먼저 서브쿼리에 대하여 알아보자

select Name, height from userTbl 
where height >= (select height from userTbl where addr = '경남'); 

위 구문을 사용하게 되면 에러가 발생하는데 그 이유는 서브쿼리의 결과값이 두개이기 떄문이다.

이러한 단점을 해결 해주는 것들이 바로 any & all & some 참고로 any = some 이라고 한다.

select Name, height from userTbl where height >= any (select height from userTbl where addr = '경남'); 
 
서브쿼리 앞에 간단하게 any만 붙여주면 결과중에 하나만 만족해도 출력이 되게 해준다. 

이번에는 all
select Name, height from userTbl 
where height >= all (select height from userTbl where addr = '경남'); 
 
예상대로 두개의 결과값을 다 만족해야만 출력해준다. 

이렇게 any & all & some은 서브쿼리를 이용할 때 도움을 주는 명령어 이다.

 

 

 

 

 

'SQL > mysql' 카테고리의 다른 글

집계 함수  (0) 2017.09.19
GROUP BY & HAVING  (0) 2017.09.19
관계 연산자 BETWEEN & AND & IN & LIKE  (0) 2017.09.08
WHERE  (0) 2017.09.08
USE  (0) 2017.09.08