Subconsulta com IN Flashcards

(13 cards)

1
Q

O que é uma subconsulta no SQL?

A

Uma subconsulta é uma consulta dentro de outra consulta, que pode ser usada para filtrar resultados ou fornecer dados para a consulta externa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual é a função do comando IN em uma consulta SQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como deve ser a estrutura de uma subconsulta que é usada com o comando IN?

A

A subconsulta deve retornar apenas um único campo (uma coluna) com os valores que serão comparados na consulta externa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que acontece se a subconsulta retornar mais de um campo?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual é a vantagem de usar subconsultas com o comando IN?

A

A vantagem é que a consulta se torna dinâmica, permitindo que novos dados sejam incluídos sem a necessidade de editar a consulta original.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é um “hard code” em SQL?

A

“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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

É possível usar subconsultas com outros comandos além de IN?

A

Sim, subconsultas podem ser usadas com outros comandos, como EXISTS, ANY, ALL, e também em cláusulas SELECT, FROM, e WHERE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que acontece se a subconsulta não retornar nenhum resultado?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual é a diferença entre IN e EXISTS?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é um “array” no contexto de SQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais são os cuidados que devemos ter ao usar subconsultas?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Liste os sabores dos produtos que são selecionados nesta consulta.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly