SóProvas


ID
2849443
Banca
CESPE / CEBRASPE
Órgão
TCE-MG
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

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
Comentários
  • 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