서브쿼리(Subquery)
Select 절 서브쿼리
- 누적합과 관련됨
- 후에 추가 예정
From 절 서브쿼리
- 가상의 테이블을 하나 더 만든다고 생각하기
- FROM 절 안에 있는 것이 서브쿼리
/*sub라는 이름으로 가상의 테이블 만들기*/
SELECT sub.sub_column
FROM (
SELECT sub_column
FROM sub_table
) sub
GROUP BY sub.sub_column
Where 절 서브쿼리
- 비교연산자
=
사용 > 서브쿼리의 결과물이 1개여야함
SELECT *
FROM test
WHERE column = (SELECT MIN(column) FROM test)
IN
사용 > 서브쿼리의 결과물이 1개 이상일 때도 사용 가능
SELECT *
FROM test
WHERE column IN (SELECT distinct column FROM test LIMIT 5)
관련 문제
- [Algorithm/MySQL] - [LeetCode] 196. Delete Duplicate Emails (MySQL)
- [Algorithm/MySQL] - [해커랭크(Hacker Rank)] Top Earners (MySQL)
- [Algorithm/MySQL] - [LeetCode] 184. Department Highest Salary (MySQL)
- [Algorithm/MySQL] - [해커랭크(HackerRank)] Challenges (MySQL)
출처
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] 정규표현식 (0) | 2021.07.22 |
---|---|
[MySQL] 윈도우 함수 (0) | 2021.07.14 |
[MySQL] DML (Data Manipulation Language) (0) | 2021.07.08 |
[MySQL] UNION, UNION ALL (0) | 2021.07.05 |
[MySQL] JOIN (INNER JOIN, OUTER JOIN) (0) | 2021.07.05 |