안규 공부방

MS-SQL > Sub Query 보다는 Join 을 사용하라

등록일 : 2017-07-03 19:43 조회수 : 67,919

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
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.