본문 바로가기
IT/SQL

[SQL] - 데이터베이스 서브쿼리 문법 및 사용 방법

by 차이나는 개발자 2020. 8. 8.
728x90
반응형

#데이터베이스 서브쿼리 문법 및 사용 방법

 

 

#ANY/ALL/SOM, 서브 쿼리(SubQuery, 하위 쿼리)

-서브 쿼리

: 쿼리문 안에 또 쿼리문이 들어 있는 것입니다.

: 서브 쿼리 사용하는 쿼리로 변환 예제입니다.

e.g) 유아인보다 키가 크거나 같은 사람의 이름과 키 출력해야합니다.

>> WHERE 조건에 유아인의 키를 직접 써야 합니다.

-SELECT name, height FROM userTBL WHERE height > 180;

-SELECT name, height FROM usetTbl WHERE height > (SELECT height FROM userTbl WHERE name = '유아인');

-서브 쿼리의 결과가 둘 이상이 되면 에러가 발생됩ㄴ니다.

-실행 순서는 서브 쿼리가 먼저 실행되고 그 결과값을 가지고 메인 쿼리(상위 쿼리)를 진행합니다.

 

 

#ANY구문의 필요성

-ANY

: 서브 쿼리의 여러 개의 결과 중 한가지만 만족해도 가능합니다.

: SOME은 ANY와 동일한 의미로 사용합니다.

: = ANY 구문은 IN과 동일한 의미입ㄴ니다.

 

-ALL 

: 서브쿼리의 여러 개의 결과를 모두 만족시켜야 합니다.

 

 

 

728x90
반응형

댓글