mysql
[My SQL] 서브쿼리
leon_choi
2022. 10. 3. 16:12
반응형
서브쿼리란 쿼리문 안에 또 쿼리문이 들어 있는 것을 말합니다. 지금까지는 숫자의 범위 안에 있는 데이터이거나 그것보다 큰 데이터를 찾을 때 where이나 between문 안에 직접적으로 숫자를 입력했지만 만약 데이터 안에 어떤 인물보다 높은 조건을 도출해야 한다면 어떨까요? 이럴 때는 서브 쿼리를 사용하면 됩니다.
지난 편과 마찬가지로 sqldb의 usertbl을 활용해보겠습니다. 이번에는 직접적으로 height가 몇보다 큰지가 아닌 김경호보다 키가 큰 데이터를 도출해보겠습니다.
### 김경호 키 확인
select name,height from usertbl where name = '김경호';
### 서브쿼리를 활용해 김경호보다 키가 큰 데이터 찾기
select name, height
from usertbl where height > (select height from usertbl where name = '김경호');
### 김경호 키
+--------+--------+
| name | height |
+--------+--------+
| 김경호 | 177 |
+--------+--------+
### 김경호보다 키가 큰 사람
+--------+--------+
| name | height |
+--------+--------+
| 임재범 | 182 |
| 이승기 | 182 |
| 성시경 | 186 |
+--------+--------+
네 이렇게 서브쿼리를 해봤는데요. 서브쿼리는 이밖에도 알아두면 다양하게 쓰일 수 있으니 반드시 알두면 좋을 거 같습니다. 앞으로도 서브쿼리에 대해 알아보며 자주 포스팅을 해보도록 하겠습니다.
반응형