Subconsulta com IN Flashcards
(13 cards)
O que é uma subconsulta no SQL?
Uma subconsulta é uma consulta dentro de outra consulta, que pode ser usada para filtrar resultados ou fornecer dados para a consulta externa.
Qual é a função do comando IN em uma consulta SQL?
O comando IN é utilizado para verificar se um valor está presente em uma lista de valores ou em um conjunto de resultados retornados por uma subconsulta.
Como deve ser a estrutura de uma subconsulta que é usada com o comando IN?
A subconsulta deve retornar apenas um único campo (uma coluna) com os valores que serão comparados na consulta externa.
O que acontece se a subconsulta retornar mais de um campo?
Se a subconsulta retornar mais de um campo, ocorrerá um erro, pois o comando IN espera um único campo (array) e não uma matriz.
Qual é a vantagem de usar subconsultas com o comando IN?
A vantagem é que a consulta se torna dinâmica, permitindo que novos dados sejam incluídos sem a necessidade de editar a consulta original.
O que é um “hard code” em SQL?
“Hard code” refere-se a valores fixos inseridos diretamente na consulta, o que pode tornar a consulta inflexível e sujeita a erros se os dados mudarem.
É possível usar subconsultas com outros comandos além de IN?
Sim, subconsultas podem ser usadas com outros comandos, como EXISTS, ANY, ALL, e também em cláusulas SELECT, FROM, e WHERE.
O que acontece se a subconsulta não retornar nenhum resultado?
Se a subconsulta não retornar nenhum resultado, a consulta externa não retornará nenhuma linha, pois não haverá correspondência para o filtro aplicado.
Qual é a diferença entre IN e EXISTS?
IN verifica se um valor está presente em uma lista de valores, enquanto EXISTS verifica se a subconsulta retorna pelo menos uma linha, sem se importar com os valores retornados.
O que é um “array” no contexto de SQL?
Um “array” em SQL refere-se a um conjunto de valores que podem ser usados em operações como IN, onde a consulta verifica se um valor está presente nesse conjunto.
Quais são os cuidados que devemos ter ao usar subconsultas?
Devemos garantir que a subconsulta retorne apenas um campo, que não seja muito complexa para evitar problemas de desempenho e que esteja corretamente relacionada à consulta externa.
Liste os sabores dos produtos que são selecionados nesta consulta.