JOIN을 사용하도록 하위 쿼리를 다시 작성하여 성능을 향상시킬 수 있습니다.
JOIN을 만들면 쿼리에서 정의한 것과 다른 순서로 테이블을 평가할 수 있다는 장점이 있습니다. 하위 쿼리를 사용하면 하위 쿼리 식을 평가하기 위해 하위 쿼리의 모든 행을 검색할 필요가 없다는 장점이 있습니다. 예를 들어 EXISTS 하위 쿼리는 첫 번째 한정 행을 만날 경우 TRUE를 반환할 수 있습니다. 예를 들어 할인율이 25% 이상인 품목이 하나 이상 포함된 모든 주문을 확인하려는 경우 다음과 같은 EXISTS 하위 쿼리를 사용할 수 있습니다. SELECT "Order ID" FROM Orders O WHERE EXISTS (SELECT "Order ID" FROM "Order Details" OD WHERE O."Order ID" = OD."Order ID" AND Discount >= 0.25) JOIN을 사용하여 다음과 같이 다시 작성할 수 있습니다. SELECT DISTINCT O."Order ID" FROM Orders O INNER JOIN "Order Details" OD ON O."Order ID" = OD."Order ID" WHERE Discount >= 0.25
|