SóProvas


ID
675538
Banca
CONSULPLAN
Órgão
TSE
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considerando STE o nome de uma tabela em um banco de dados, pode-se utilizar uma cláusula na sintaxe do comando SELECT em PLSQL, para eliminar tuplas em duplicata. Tal caso está corretamente exemplificado na seguinte alternativa

Alternativas
Comentários
  • Letra A é a CORRETA, veja o porquê:

    The SQL SELECT DISTINCT Statement

    In a table, some of the columns may contain duplicate values. This is not a problem, however, sometimes you will want to list only the different (distinct) values in a table.

    The DISTINCT keyword can be used to return only distinct (different) values.

    SQL SELECT DISTINCT Syntax

    SELECT DISTINCT column_name(s)
    FROM table_name

    Fonte: http://www.w3schools.com/sql/sql_distinct.asp
  • DISTINCT – Utilizada para selecionar dados sem repetição.

    SELECT DISTINCT FROM momento Pessoal
  • O comando 
    SELECT DISTINCT * FROM TABLE... até roda, mas não elimina os repetidos. O mais correto seria SELECT DISTINCT nomedacoluna FROM TABLE...

    Se a banca aceitasse recursos e se alguem quisesse encrencar, poderia argumentar que a instrução select não elimina duplicadas.

    Vide exemplo que criei no Postgres:

    select distinct * from projeto (a tabela tem 5 registros)

    20;"SISPROWEB";"2010-01-11";"2011-07-12"
    50;"SISPROWEB";"";""
    30;"BI PGJ";"2010-01-11";"2011-07-12"
    40;"GRIFO";"2010-01-11";"2011-07-12"
    10;"HORUS";"2010-01-11";"2011-07-12"

    Agora, colocando a coluna: select distinct nome from projeto
    "BI PGJ"
    "SISPROWEB"
    "HORUS"
    "GRIFO"

    Abraços,
    Llama
  • Exemplo péssimo do uso de DISTINCT, a não ser que a tabela STE não tenha chave primária, pra que colocar o DISTINCT em uma seleção de TODOS os campos de uma única tabela?