Data Analytics

SQL - Subconsultas e CTEs

Subconsultas escalares, correlacionadas, EXISTS, WITH (CTE), CTEs recursivas, refatoração de consultas

20 perguntas de entrevista·
Mid-Level
1

O que é uma subconsulta em SQL?

Resposta

Uma subconsulta é uma consulta aninhada dentro de outra consulta SQL. Pode aparecer nas cláusulas SELECT, FROM, WHERE ou HAVING. A subconsulta é executada primeiro e seu resultado é usado pela consulta externa. Esse mecanismo permite decompor problemas complexos em etapas lógicas sucessivas.

2

Em qual cláusula SQL uma subconsulta escalar pode ser usada?

Resposta

Uma subconsulta escalar retorna exatamente um valor (uma linha, uma coluna). Graças a essa propriedade, pode ser usada na cláusula SELECT como uma coluna calculada. Também pode aparecer em WHERE para comparações diretas. Subconsultas que retornam várias linhas não podem ser usadas onde se espera um único valor.

3

Qual é a diferença entre uma subconsulta e uma junção?

Resposta

Uma subconsulta é uma consulta aninhada independente que produz um resultado intermediário usado pela consulta externa, enquanto uma junção combina diretamente colunas de múltiplas tabelas em um único conjunto de resultados. Junções geralmente têm melhor desempenho para combinar dados, mas subconsultas às vezes são mais legíveis para filtros complexos ou cálculos intermediários.

4

Como usar a palavra-chave IN com uma subconsulta para filtrar resultados?

5

O que é uma subconsulta correlacionada?

+17 perguntas de entrevista

Domine Data Analytics para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis