MySQL <쿼리 안에 서브쿼리 >

Zero·2022년 3월 23일
0

MySQL

목록 보기
6/12

1. 비상관 서브쿼리

서브쿼리가 본 쿼리와 상관없이 독립적으로 돌아가는 것

-> Products 에서 모든 데이터를 가져오는데,
서브쿼리로 Products의 평균 Price로 조건을 걸어서 출력한다.

-> CategoryID = 2인 것들의 가격보다 큰 (= 젤 높은 값보다 큰) 녀석만 출력하겠다.

-> Price > 50인 CategoryID 어떤것이든 출력하겠다.

2. 상관 서브쿼리

본 쿼리와 서브쿼리가 상관 있는 것

-> Products 내의 CategoryID 와 Categories 내의 CategoryID가 동일한 부분을 가져와 출력

-> 상관 관계에서는 쿼리 뒤에 이름을 붙여 구별 해줌 (ex. Categories C)

-> P.CategroyID = C.CategoryID 를 통해 MAX(Price)를 출력 , AVG(Price)를 출력

3. EXISTS / NOT EXISTS 연산자

-> P.CategoryID = C.CategoryID 비교 후 P.Price > 80인 것이 존재하는지 여부에 따라 출력

0개의 댓글