Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mostarda

SQL verificar se existe registro

Recommended Posts

tenho duas tabelas comandos e executados, executados tem um campo queh eh estrangeira da comandos

segue o SQL

SELECT EXISTS( SELECT comando FROM executados e WHERE e.comando = a.id ) as executados, 
      a.id, a.descricao, a.datacad, a.dataalt, FROM comandos a

 

porem no campo executados ele soh me retorna false, mesmo tendo registro cadastrado

preciso urgente da solução obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa um LEFT OUTER JOIN e um case para ver se contem ou naum

tipo

 

SELECT
   CASE WHEN e.comando IS NULL THEN FALSE
   ELSE TRUE END AS "executados",
   a.id, a.descricao, a.datacad, a.dataalt
FROM comandos a   
LEFT OUTER JOIN executados e on
   (a.id = e.comando) 

 

mas antes , confirme se executados.comando contem a ID em comandos.id

ou seja se é essa relacao mesmo da FK

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.