Compreender as subconsultas

Concluído

Uma subconsulta é uma instrução SELECT aninhada em outra consulta. Ser capaz de aninhar uma consulta dentro de outra melhorará sua capacidade de criar consultas eficazes no T-SQL. Em geral, as subconsultas são avaliadas uma vez e fornecem seus resultados para a consulta externa.

Trabalhando com subconsultas

Uma subconsulta é uma instrução SELECT aninhada ou incorporada em outra consulta. A consulta aninhada, que é a subconsulta, é chamada de consulta interna. A consulta que contém a consulta aninhada é a consulta externa.

O objetivo de uma subconsulta é retornar resultados para a consulta externa. A forma dos resultados determinará se a subconsulta é escalar ou multivalorada:

  • As subconsultas escalares retornam um único valor. As consultas externas devem processar um único resultado.
  • As subconsultas de vários valores retornam um resultado muito parecido com uma tabela de coluna única. As consultas externas devem ser capazes de processar vários valores.

Além da escolha entre subconsultas escalares e de valores múltiplos, as subconsultas podem ser subconsultas independentes ou podem ser correlacionadas com a consulta externa:

  • As subconsultas independentes podem ser gravadas como consultas autônomas, sem dependências na consulta externa. Uma subconsulta independente é processada uma vez, quando a consulta externa é executada e passa seus resultados para essa consulta externa.
  • As subconsultas correlacionadas fazem referência a uma ou mais colunas da consulta externa e, portanto, dependem dela. As subconsultas correlacionadas não podem ser executadas separadamente da consulta externa.