본문 바로가기

Database/MySQL

[MySQL] 서브쿼리 Subquery

서브쿼리(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)

관련 문제

출처

 

[백문이불여일타] 데이터 분석을 위한 고급 SQL - 인프런 | 강의

SQL 고급 이론을 배우고, 실습 문제를 함께 풀어봅니다., SQL 이론 강의는 많은데, 문제 풀이와 병행하면서 진짜 실력을 키울 수 있는 강의는 왜 없을까요? 영어 문법 공부를 아무리 해도 실제로 대

www.inflearn.com

 

반응형

'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