Articles

SQL Server Subconsulta Correlacionada

Resumo: neste tutorial, você vai aprender sobre o SQL Server subconsulta correlated que é uma subconsulta que depende de consulta externa para seus valores.

uma subquery correlacionada é uma subquery que usa os valores da consulta externa. Em outras palavras, depende da consulta externa para seus valores. Devido a esta dependência, um subcontingente correlacionado não pode ser executado independentemente como um simples subcontingente.

além disso, uma subquery correlacionada é executada repetidamente, uma vez para cada linha avaliada pela consulta externa. O subquery correlacionado é também conhecido como um subquery repetitivo.

Considere o seguinte products tabela do banco de dados exemplo:

produtos

O exemplo a seguir localiza os produtos cujo preço de lista é igual ao maior preço de lista de produtos dentro da mesma categoria:

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)

Aqui está o resultado:

SQL Server Subconsulta Correlacionada

neste exemplo, para cada produto avaliado pela consulta externa, a subconsulta encontrar o preço mais alto de todos os produtos da sua categoria. Se o preço do produto atual for igual ao preço mais elevado de todos os produtos em sua categoria, o produto é incluído no conjunto de resultados. Este processo continua para o próximo produto e assim por diante.

Como você pode ver, a subquery correlacionada é executada uma vez para cada produto avaliado pela consulta externa.

neste tutorial, você aprendeu sobre o subquery relacionado ao servidor SQL.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *