SóProvas


ID
1452610
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item a seguir, a respeito da linguagem SQL.

O comando SQL a seguir mostra, em ordem, os empregados listados na tabela Empregado que também constam na tabela Treinamento como tendo realizado treinamento com prazo superior a três dias e que têm salário fixo igual ou superior a R$ 2.000,00.

                  SELECT nome_empregado, prazo_treinamento
                       FROM Empregado E, Treinamento T
                      WHERE salario_fixo >= 2000.00 AND
                       prazo_treinamento > 3 AND
                       E.cod_empregado = T.cod_empregado;

Alternativas
Comentários
  • Gabarito ERRADO;

    Para estar mostrando em ordem deveria ter na sintaxe o comando ORDER BY, por exemplo.

    Bons estudos! ;)

  • Acredito que esta questão seja passível de anulação, uma vez que não foi definida a informação base para ordenação não há erro na questão, pois o banco de dados sempre recupera as informações em alguma ordem, ainda que seja a ordem de armazenamento dos registros.

  • Fabiano SR, "uma relação é um conjunto 'desordenado' de tuplas".

    Logo, se a consulta não especificar a ordenação(ORDER BY), não será possível prever a ordem nem dizer que as tuplas estão ordenadas de alguma forma.

    Pelo menos isso está errado na questão.

     

  • Na minha opinião essa consulta não retornará nenhum resultado, e sim um erro.

    Pelo que já trabalhei com Oracle, quando utilizamos mais de uma tabela no FROM, no SELECT temos que especificar qual dessas tabelas os campos se referem.

    Caso a consulta fosse conforme abaixo, acho que a questão estaria CERTA.


     SELECT Empregado.nome_empregado, Treinamento.prazo_treinamento 
                           FROM Empregado E, Treinamento T 
                         WHERE salario_fixo >= 2000.00 AND 
                           prazo_treinamento > 3 AND 
                           E.cod_empregado = T.cod_empregado;

  • Rafael,

    Isso que você falou seria correta se as tabelas tiverem colunas com o mesmo nome (ambíguas). Caso não, o alias é opcional.

  • O único erro da afirmativa é quando diz "em ordem".

  • Parei de lê no "em ordem". ERRADA!

  • é só vc pensar

     

    em ordem do que?

     

    mas outra forma de matar

     

    2016

    No modelo relacional de dados, uma tabela é um conjunto ordenado de campos.

    Errada

     

    2017

    Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados.

    errada

     

     

    2016

    No modelo relacional de dados, uma relação é um conjunto de tuplas sem ordenação definida.

    CERTA