Mysql

비상관 서브쿼리

흑우흐규 2023. 4. 27. 17:57

얄코에서 참고함
실습:
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);


'Mysql' 카테고리의 다른 글

숫자 함수  (0) 2023.04.27
문자열 함수  (0) 2023.04.27
시간 날짜 함수  (0) 2023.04.27
조건문  (0) 2023.04.27
서브쿼리 연산자  (0) 2023.04.27