컴공생의 다이어리

[MySQL] ANY, ALL 함수 본문

Development/Database & SQL

[MySQL] ANY, ALL 함수

컴공 K 2022. 6. 10. 00:01

ANY 함수

컬럼명 비교연산자 ANY(값들 혹은 서브쿼리)
  • 여러개의 비교값 중 하나라도 만족하면 true 반환
  • IN과 다른점은 비교 연산자를 사용한다는 점

 

비교 연산자와 ANY
  • > ANY : 최소값보다 크면
  • >= ANY : 최소값보다 크거나 같으면
  • < ANY : 최대값보다 작으면
  • <= ANY : 최대값보다 작거나 같으면
  • = ANY : IN과 같은 기능
  • = ANY : NOT IN과 같은 기능

 

 

Example
# 서브 쿼리의 AGE 중 최소값보다 큰 AGE를 가진 데이터 조회
SELECT *
FROM TEST
WHERE AGE > ANY(SELECT AGE FROM TEST WHERE ADDR='서울');

# AGE가 20보다 큰 데이터 조회
SELECT *
FROM TEST
WHERE AGE > ANY(20, 22, 31);

 

 

 

 

ALL 함수

컬럼명 비교연산자 ALL(값들 혹은 서브쿼리)
  • 전체 값을 비교해서 모두 만족해야 true 반환

 

비교 연산자와 ALL
  • > ALL : 최대값보다 크면
  • >= ALL : 최대값보다 크거나 같으면
  • < ALL : 최소값보다 작으면
  • <= ALL : 최소값보다 작거나 같으면
  • = ALL : 서브 쿼리의 결과가 1건이면 괜찮지만 여러 건이면 오류가 발생
  • != ALL : 서브 쿼리의 결과가 1건이면 괜찮지만 여러 건이면 오류가 발생

 

 

Example
# 서브 쿼리의 AGE 중 최대값보다 큰 AGE를 가진 데이터 조회
SELECT *
FROM TEST
WHERE AGE > ALL(SELECT AGE FROM TEST WHERE ADDR='서울');

# AGE가 31보다 큰 데이터 조회
SELECT *
FROM TEST
WHERE AGE > ALL(20, 22, 31);

 

 

 

 

 

 

 

https://carami.tistory.com/18

 

IN, ANY, ALL 설명

1. IN - 조건절에서 사용하며 다수의 비교값과 비교하여 비교값 중 하나라도 같은 값이 있다면 true 이다. - SELECT * FROM emp WHERE sal IN (950, 3000, 1250); - 'sal = 950 OR sal = 3000 OR sal = 1250'..

carami.tistory.com

https://aljjabaegi.tistory.com/14

 

Subquery 서브쿼리사용법, ALL, ANY, IN, EXISTS

Subquery 서브쿼리사용법, ALL, ANY, IN, EXISTS * 서브쿼리의 사용. 서브쿼리란? 서브쿼리는 SELECT문 내의 또다른 SELECT문이라고 생각하시면 됩니다. 서브쿼리는 왜 사용하나? 기본적인 SELECT문의 데이

aljjabaegi.tistory.com

https://dlwjdcks5343.tistory.com/59

 

MySQL ANY/ALL

MySQL ANY/ALL Any 와 All 연산자에 대해 알아볼게요. Any는 어느 것 중 하나 All은 모든 것. 즉 Any는 하위 쿼리에서 하나의 조건 만 만족하면 True!! All은 하위 쿼리에서 모든 값이 조건 만족하면 True!! Any S

dlwjdcks5343.tistory.com

https://ko.w3hmong.com/mysql/mysql_any_all.htm

 

MySQL ANY 및 ALL 연산자

MySQL ANY 및 ALL 연산자 MySQL ANY 및 ALL 연산자 및 연산자 ANY를 ALL사용하면 단일 열 값과 다른 값 범위를 비교할 수 있습니다. ANY 연산자 ANY연산자 : 결과로 부울 값을 반환합니다. 하위 쿼리 값 중 하

ko.w3hmong.com

 

728x90
Comments