-
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:
-
I. Esse item é um pouco dúbio, mas julguei realmente incorreto. Uma subquery de múltiplas colunas pode existir, desde que esteja em alguma parte da consulta que suporte o retorno de múltiplas informações – como dentro de um JOIN ou de um comando EXISTS. De todo modo, nessas situações não é necessário que seja retornada somente uma linha. ERRADA
II. O UNION só retorna os registros únicos. Ou seja, mesmo que uma linha seja retornada simultaneamente pelas duas consultas que compõem um UNION, ela só será exibida uma vez. O comportamento descrito na alternativa é o de um UNION ALL. ERRADA
III. O EXISTS tem exatamente esse comportamento. Os registros da consulta principal só serão retornados se a subquery presente no EXISTS retornar uma ou mais linhas. CERTA
IV. A função EXTRACT no MySQL permite extrair alguma parte de uma data. Por exemplo, EXTRACT(MONTH FROM Data) é uma função que permite se obter o componente mês (month) do campo Data. Outros SGBDs possuem maneiras distintas de realizar essa extração, mas o MySQL fazia parte do edital desse concurso do TCE-MG. CERTA
Gabarito: D
-
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)
-
A função EXISTS garante que o resultado de uma subquery somente seja mostrado se retornar uma ou mais linhas.
A função EXTRACT retorna uma das informações de um campo do tipo data (dia, mês, ano, hora, minuto ou segundo).
A função UNION remove qualquer linha duplicada no conjunto de resultados. É utilizado um DISTINC implícito para remover as duplicatas.
A função UNION ALL inclui os registros duplicados.
-
d-
The operator is used to test for the existence of any record in a subquery.
The operator returns TRUE if the subquery returns one or more records.
https://www.w3schools.com/sql/sql_exists.asp