Entender subconsultas

Concluído

Uma subconsulta é uma instrução SELECT aninhada em outra consulta. Ser capaz de aninhar uma consulta dentro de outra aprimorará sua capacidade de criar consultas efetivas 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 inserida em outra consulta. A consulta aninhada, que é a subconsulta, é referida como a consulta interna. A consulta que contém a consulta aninhada é a consulta externa.

A finalidade de uma subconsulta é retornar os resultados para a consulta externa. A forma dos resultados determinará se a subconsulta é uma subconsulta escalar ou com vários valores:

  • As subconsultas escalares retornam um único valor. As consultas externas devem processar um único resultado.
  • Subconsultas com valores múltiplos retornam um resultado semelhante a uma tabela de coluna única. As consultas externas devem ser capazes de processar vários valores.

Além da escolha entre subconsultas escalares e com vários valores, as subconsultas podem ser autossuficientes ou correlacionadas com a consulta externa:

  • Subconsultas autossuficientes podem ser escritas como consultas autônomas, sem dependências em relação à consulta externa. Uma subconsulta autossuficiente é processada uma vez, quando a consulta externa é executada e passa seus resultados para essa consulta externa.
  • Subconsultas correlacionadas fazem referência a uma ou mais colunas da consulta externa e, portanto, dependem dela. Subconsultas correlacionadas não podem ser executadas separadamente da consulta externa.