SóProvas


ID
984700
Banca
CESPE / CEBRASPE
Órgão
MPOG
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

No que se refere aos sistemas gerenciadores de banco de dados livres, julgue os itens que se seguem.


No PostgreSQL, é possível atualizar um campo do banco de dados usando-se o comando a seguir. UPDATE a,b SET a.id=b.id WHERE a.f2 = b.f2

Alternativas
Comentários
  • medo de colocar certa

     

    SQL é foda

     

    cada banco aceita uma bizarrice diferente do outro

  • ERRADO!

    Esse é um tipo de update com join natural. Funciona no mysql mas não no PostgreSql.

    Segue exemplo de update com join, de acordo com a doc do site PostgreSql:

    UPDATE employees 

    SET sales_count = sales_count + 1 

    FROM accounts

    WHERE 

                   accounts.name = 'Acme Corporation'

    AND 

                   employees.id = accounts.sales_person;

    link: http://www.postgresql.org/docs/8.1/static/sql-update.html

  • Além do erro citado pelo colega Marcondes, há um erro de sintaxe. A cláusula UPDATE necessita da especificação da tabela que deseja-se fazer a atualização.  No comando da questão ela ignorou a tabela e já pulou direto para o SET.

  • O arrendamento mercantil financeiro em essência se trata de uma venda a prazo. Logo, não se enquadra no conceito de propriedade para investimento.