listar registros que tem e uma tabela e não tem em outra

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 09 Mar 2006 10:33 am

ola galera estou com um problema:
tenho uma tabela de pacientes que tem diabetes e uma tabela de pacientes que tem diabete mas faz uso de insulina
então eu precisaria listar estes paciente em dois grupos os tem diabetes e os que tem diabetes e usam insulina sem repetílos


agradeço antecipadamente
Joao Moraes
Localização: Botucatu - SP

Mensagemem Qui, 09 Mar 2006 10:40 am

Pode fazer assim:

Estes são os que tem diabetes e fazem uso de insulina:
Código: Selecionar todos
select cod, nome
from tabela_diabetes_insulina


Estes são os que tem diabetes apenas. (não repete os que usam insulina)
Código: Selecionar todos
select a.cod, a.nome
from tabela_diabetes a
where not exists
  (select 1
   from tabela_diabetes_insulina b
   where a.cod = b.cod
  )





:-o
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Sex, 10 Mar 2006 11:10 am

você é o cara!!!
Quero agradecer pela dica me ajudou muito!
:-o
Joao Moraes
Localização: Botucatu - SP


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para SQL

Quem está online

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