Retornar o select com os dados mesmo que não tenha na tabela.

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
rafaelM
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 01 Fev 2023 3:57 pm
Localização: São Paulo

Seguinte pessoal, boa tarde

Preciso de uma ajuda.

Gostaria de saber se é possível, segue o cenário:

Imagina que eu tenha uma tabela com id e um campo chamado fezProva que armazena somente o ''S' e que todos que estão nessa tabela fizeram a prova e tem S em fezProva, existe alguma forma de fazer o select buscando por id e caso não encontre esse id na base, retorne o numero de id e na coluna fezProva marque como 'N' ?
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Bom dia,

Para o seu exemplo, acredito que você irá precisar de uma outra tabela com todos os ID, por exemplo, imagina uma tabela chamada Aluno, onde ela tenha o ID_Aluno e o Nome. Ai você teria uma outra tabela chamada Prova, onde tem ID_Aluno e FezProva. Dessa forma, você consegue relacionar a tabela Aluno com a tabela Prova, trazendo todos os ID_Aluno. Dá uma procura aqui mesmo no fórum sobre JOIN.

Para os registros que não tiver na tabela Prova, ele irá trazer vazio na coluna FezProva, ai você pode usar a função decode por exemplo, ou qualquer outra função que verifica se o valor do campo é "X" e troque por outro valor.

[ ]s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes