SQL - 다중 행 서브쿼리란?
SQL - 다중 행 서브쿼리란?
다중 행 서브쿼리란?
- 서브쿼리의 결과가 여러 행으로 반환될 때 사용함.
IN,ANY,ALL연산자와 주로 사용함.
예시
1
2
3
SELECT *
FROM users
WHERE id IN (SELECT user_id FROM articles WHERE category = '건강');
ANY, ALL 연산자
- 비교 연산자와 함께 사용되며, 서브쿼리가 반환하는 여러 값들과 비교하는 역할을 수행함.
ANY: 서브쿼리로 반환되는 값들과 비교했을 때 하나만 조건에 만족해도trueALL: 서브쿼리로 반환되는 값들과 비교했을 때 모두 조건을 만족해야true
예시
1
2
3
SELECT *
FROM articles
WHERE likes > ANY (SELECT likes FROM articles WHERE category = '운동');
This post is licensed under CC BY 4.0 by the author.