SQL subquery

귀찮Lee·2023년 2월 19일
0

DataBase / MySQL

목록 보기
7/16
post-thumbnail
post-custom-banner

◎ Subquery

  • Subquery

    • Query 안에 query를 중첩(nested)하는 것
      • 예를 들자면 반복문 안에 반복문을 추가하는 느낌?
      • 외부에 있는 쿼리를 Parent query, 내부에 있는 쿼리를 Child Query라고 부르기도 함
    • 복잡한 query를 손쉽게 작성할 수 있음
    • SELECT, FROM, WHERE에 사용
  • SELECT 문에서 subquery 사용 시

    • 내부적 임시 테이블 생성하거나 쿼리를 비효율적으로 만들지는 않음
    • 컬럼과 레코드가 하나인 결과를 리턴해야함

◎ Subquery 예시

SELECT * FROM Player 
WHERE (Team_ID, Height) IN ( 
  SELECT Team_ID, MIN(Height) FROM Player
  GROUP BY Team_ID ) 
ORDER BY Team_ID, Player_name; 
SELECT * FROM PLACES 
WHERE HOST_ID IN (
  SELECT HOST_ID FROM PLACES
  GROUP BY HOST_ID
  HAVING COUNT(HOST_ID) > 1
)
profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!
post-custom-banner

0개의 댓글