Julgue os próximos itens, no que diz respeito a comandos SQL...
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.
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
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.
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