[MySQL] 서브 쿼리

AI Scientist를 목표로!·2023년 1월 3일
0

서브 쿼리

  • 하나의 SQL문 안에 또 다른 SQL문이 포함되어 있는 경우

  • 주의 사항

    • 괄호로 감싸서 사용
    • 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능
    • ORDER BY 사용 불가능
  • 사용 가능한 곳

  • SELECT 절

  • FROM 절

  • WHERE 절

  • HAVING 절

  • ORDER BY 절

단일 행 서브 쿼리

  • 서브쿼리가 단일 행 비교 연산자(=, <, <=, >, >=, <>)와 함께 사용할 때는 서브쿼리의 결과 건수가 반드시 1건 이하여야 한다.
  • 만약 결과가 2건 이상인 경우 오류가 발생

다중 행 서브 쿼리

  • 결과가 2건 이상 반환될 수 있다면 반드시 다중 행 비교 연산자(IN, ALL, ANY, SOME)와 함께 사용
연산자설명
IN서브쿼리의 결과에 존재하는 임의의 값과 동일한 조건
ALL서브쿼리의 결과에 존재하는 모든 값과 만족하는 조건
ANY서브쿼리의 결과에 존재하는 어느 값 중 하나라도 만족하는 조건
EXISTS서브쿼리의 결과를 만족하는 값이 존재하는지 여부를 확인하는 조건

다중 칼럼 서브 쿼리

  • 서브쿼리의 결과로 여러개의 칼럼이 반환되어 메인 쿼리의 조건과 동시에 비교되는 경우
profile
딥러닝 지식의 백지에서 깜지까지

0개의 댓글