Considere as seguintes tabelas criadas em um banco de dados ...
Considere as seguintes tabelas criadas em um banco de dados relacional PostgreSQL 9.5.4 através da SQL:
Com base nas tabelas, analise as afirmativas abaixo.
I A consulta em SQL “select u.login, s.descricao from usuario u join setor s on ( u.nome = s.descricao) where u.data_atualizacao_senha < now()” retorna todos os logins e todas as descrições dos setores dos usuários registrados no banco de dados que estão com data_atualizacao_senha menor que a data e hora atual.
II A consulta em SQL “select u.login, s.descricao from usuario u join setor s on (u.id_setor = s.id)” retorna todos os logins e todas as descrições dos setores dos usuários registrados no banco de dados.
III A consulta em SQL “select u.login, s.descricao from usuario u join setor s on (u.id_setor = s.id) where u.data_atualizacao_senha < now()” retorna todos os logins e todas as descrições dos setores dos usuários registrados no banco de dados que estão com data_atualizacao_senha menor que a data e hora atual.
Dentre as afirmativas, estão corretas apenas
Comentários
Veja os comentários dos nossos alunos
Alternativa I esta errado por causa dessa ligação ( u.nome = s.descricao), não se liga tabelas por nome de usuário ou de setor, mas sim pelas chaves da tabela.
Na verdade o erro é porque não existe o campo "nome" na tabela de usuário.
Acredito que esta questão esteja na categoria errada ("PL-SQL"). A linguagem do PostgreSQL seria "PL/pgSQL".
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo