Julgue os próximos itens, no que diz respeito a comandos SQL...

Próximas questões
Com base no mesmo assunto
Q949812 Banco de Dados

Julgue os próximos itens, no que diz respeito a comandos SQL de consulta.


I Subqueries de múltiplas colunas retornam várias colunas em uma mesma linha.

II A função UNION apresenta as linhas que existam simultaneamente em duas ou mais tabelas.

III A função EXISTS garante que o resultado de uma subquery somente seja mostrado se retornar uma ou mais linhas.

IV A função EXTRACT retorna uma das informações de um campo do tipo data (dia, mês, ano, hora, minuto ou segundo).


Assinale a opção correta.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Estão certos apenas os itens III e IV.

Vamos analisar cada item brevemente dentro do contexto de SQL:

Item I: Fala sobre subqueries de múltiplas colunas. Uma subquery desse tipo de fato pode retornar várias colunas, mas a afirmação está incompleta, não indicando em que contexto isso se aplica. Porém, o erro neste item vem da possível interpretação de que subqueries de múltiplas colunas são uma regra geral, o que não é verdadeiro para todas as situações, como, por exemplo, quando são usadas em uma cláusula WHERE.

Item II: A função UNION é usada para combinar os resultados de duas ou mais consultas SELECT, eliminando linhas duplicadas. Não é correto afirmar que a UNION apresenta as linhas que existem simultaneamente nas tabelas, pois para isso se utiliza a cláusula INTERSECT.

Item III: A função EXISTS é utilizada para verificar se há linhas retornadas por uma subquery, não importando as colunas ou o conteúdo específico das linhas. Se a subquery retorna pelo menos uma linha, a função EXISTS considera verdadeira a condição.

Item IV: A função EXTRACT realmente é usada para retornar um valor específico de uma data, como dia, mês, ano, hora, minuto ou segundo. Portanto, este item está correto.

Considerando a análise acima, somente os itens III e IV estão corretos, fazendo com que a alternativa D seja a correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Subqueries de múltiplas colunas retornam várias colunas em uma mesma linha.

II A função UNION apresenta as linhas que existam simultaneamente em duas ou mais tabelas.

I - Subqueries não podem retornar, ao final, mais de uma coluna;

Ex: SELECT coluna

, (SELECT A, B, C FROM tabela2)

FROM tabela1


II A função UNION apresenta as linhas que existam simultaneamente em duas ou mais tabelas.

R: A função UNION agrupa os registros.



achei que a I estava certa baseado nesta questão

2016

O resultado de uma subquery é utilizado como argumento para uma query superior e pode

conter uma única linha, múltiplas linhas

ou

múltiplas linhas e colunas.

certa

https://www.qconcursos.com/questoes-de-concursos/questoes/eb5805a8-7b

O que pode conter

1 linha

N linhas

N linhas e colunas

UNION: Remove qualquer linha duplicada no conjunto de resultados. É utilizado um DISTINC implicito para remover as duplicatas.

UNION ALL: Inclui os registros duplicados.

 

Fonte:

eu achei que a I estava certa no contexto de que se a subquery retornar várias colunas é possível usá-las na consulta principal

SELECT A,B FROM (SELECT * FROM TABELA) WHERE A=10 OR B =10 (algo assim)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo