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
반응형
'IT > SQL' 카테고리의 다른 글
[SQL] - SQL SELECT 쿼리문 동작 순서 (0) | 2021.01.25 |
---|---|
[SQL] - 데이터베이스 조인(JOIN) 문법 및 사용방법 (0) | 2020.08.08 |
[SQL] - 데이터베이스 GROUP BY 및 HAVING 그리고 집계 함수 문법 및 사용방법 (0) | 2020.08.08 |
[SQL] - 데이터베이스 ORDER BY문 문법 및 사용방법 (0) | 2020.08.08 |
[SQL] - 데이터베이스 DELETE문 문법 및 사용방법 (0) | 2020.08.08 |
댓글