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:
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:
Code language: SQL (Structured Query Language) (sql)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;
Aqui está o resultado:
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.