얄코에서 참고함
실습:
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all
서브쿼리는 둘로 나뉜다.
상관 서브쿼리와 비상관 서브쿼리.
비상관 서브쿼리는 기존에 돌아가는 것과 아예 별도로 돌아가는 것을 반환하는 것이다.
SELECT
CategoryID, CategoryName, Description,
(SELECT ProductName FROM Products WHERE ProductID = 1)
FROM Categories;
이 sql문을 보자 CategoryID, CategoryName, Description 를 Categories에서 가져온다.
그리고 그와 별개로
ProductName를 ProductID = 1인 조건으로 Products에서 가져오게 된다.
이렇게 둘 모두 상관이 없는 것을 비상관 서브쿼리라고 한다.
SELECT
CategoryID, CategoryName, Description
FROM Categories
WHERE
CategoryID IN
(SELECT CategoryID FROM Products
WHERE Price > 50);