Entender subconsultas
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.