MySQL 정리 (쿼리안에 서브쿼리)

 


  • 외부쿼리 + 내부쿼리 

1. 비상관 서브쿼리

  • 서브쿼리가 외부쿼리의 어떤 것도 참조하지 않고, 단독적으로 사용

  • 원래 쿼리와 서브쿼리가 독자적으로 실행됨.

  • 결과과 외부쿼리의 WHERE 조건으로 이용!

    단독으로도 쿼리가 실행될 수 있음.

  • SELECT , WHERE 안에 쿼리가 하나 더 들어 갈 수 있다.

  • ~ ALL : 서브쿼리이 모든 결과에 대해 ~ 하다.

  • ~ ANY : 서브쿼리이 하나 이상의 결과에 대해 ~하다.( == IN )

2. 상관 서브쿼리

  • 내부 쿼리의 값이 결정되는데 외부 쿼리에 의존

  • 원래 쿼리와 서브쿼리가 직접적 영향이 있음.

  • 외부쿼리의 ZIP_CODE값이 있어야 내부쿼리가 실행될 수 있음.

  • EXISTS : 존재하는가?

  • NOT EXISTS : 존재하지 않는가?

  • WHERE 조건이 존재하는가


댓글