1. 서브쿼리
쿼리문 안에 또 쿼리문이 들어가 있는 것
서브 쿼리의 결과 값이 둘 이상이면 에러가 난다.
SELECT *
FROM city
WHERE CountryCode =( SELECT CountryCode FROM city
WHERE Name = 'New York');
서브쿼리 결과값은 USA가 나오고 다시 이 값을 통해 USA의 city 값을 추출 할 수 있다.
2. ANY (SOME)
서브쿼리의 결과값이 여러개일 경우 한 개만 만족해도 가능하다.
SELECT *
FROM city
WHERE Population > ANY ( SELECT Population FROM city
WHERE District = 'New York');
서브쿼리의 값
결과값
3. ALL
서브쿼리의 여러 개의 결과값을 모두 만족해야한다.
-> 서브쿼리의 값 중 제일 큰 값 보다 큰 인구수의 도시들
'Data > SQL' 카테고리의 다른 글
[MySQL] GROUP BY , HAVING, ROLLUP (0) | 2022.07.15 |
---|---|
[MySQL] ORDER BY, DISTINCT, LIMIT (0) | 2022.07.05 |
[MySQL] BETWEEN, IN, LIKE (0) | 2022.07.04 |
[MySQL] SELECT, FROM, WHERE (0) | 2022.07.04 |
[MySQL] SHOW, USE, STATUS, DESC (0) | 2022.07.04 |