Articles

SQL Server 상관된 하위

요약:이 튜토리얼에서,당신은 당신에 대해 배우게 될 것입 SQL Server 상관된 하위는 하위에 따라 달라지는 외부에 대한 쿼리에는 값입니다.

상관 된 하위 쿼리는 외부 쿼리의 값을 사용하는 하위 쿼리입니다. 즉,해당 값에 대한 외부 쿼리에 따라 달라집니다. 이 종속성으로 인해 상관 된 하위 쿼리는 간단한 하위 쿼리로 독립적으로 실행될 수 없습니다.

또한 상관 된 하위 쿼리는 외부 쿼리에 의해 평가 된 각 행에 대해 한 번 반복적으로 실행됩니다. 상관 된 하위 쿼리는 반복 하위 쿼리라고도합니다.

을 고려하는 다음과 같은products테이블에서 샘플 데이터베이스

제품

다음 예제를 발견하는 제품의 표시 가격은 동일한 높은 가격의 제품에 동일한 카테고리:

SELECT product_name, list_price, category_idFROM production.products p1WHERE list_price IN ( SELECT MAX (p2.list_price) FROM production.products p2 WHERE p2.category_id = p1.category_id GROUP BY p2.category_id )ORDER BY category_id, product_name;
Code language: SQL (Structured Query Language) (sql)

여기 결과:

SQL Server 상관된 하위

이 예제에서는 각 제품에 대한 평가에 의해 외부 쿼리,하위를 찾 가장 높은 가격의 모든 제품에 해당 카테고리입니다. 현재 제품의 가격이 해당 카테고리의 모든 제품의 최고 가격과 같으면 제품이 결과 세트에 포함됩니다. 이 과정은 다음 제품 등을 위해 계속됩니다.

보시다시피,상관 된 하위 쿼리는 외부 쿼리에 의해 평가 된 각 제품에 대해 한 번 실행됩니다.

이 자습서에서는 sql Server 상관 하위 쿼리에 대해 배웠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다