Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
fabiodurgante Aprendiz

Registrado: Sexta-Feira, 8 de Novembro de 2013 Mensagens: 197
|
Enviada: Dom Jul 30, 2017 3:48 pm Assunto: verificar registro na tabela |
|
|
ola tenho 2 tabela teste teste1 ambas tem campo id
quero verificar se o id 15 esta nas 2 tabelas
ele esta na tablea teste preciso verifica se esta na tabela teste1 tambem no campo ID o numero 1 como poderia fazer ???
faço select if ibquery1.recontcount>1 entao existe o registro se nao nao existe mas como fica o select ???? |
|
Voltar ao Topo |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Seg Jul 31, 2017 9:05 am Assunto: |
|
|
Essas tabelas estão relacionadas por uma chave estrangeira?
Se sim, no seu select da tabela teste, basta adicionar um inner join com a tabela teste 1 e no where colocar o valor que você quer para o ID, esse select trará apenas os registros que existem nas duas tabelas
Agora se as tabelas não possuem nenhuma relação, você pode fazer um select pra cada tabela e depois juntar o resultado com um UNION |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jul 31, 2017 9:43 am Assunto: |
|
|
Bom dia,
fabiodurgante, pelo que entendi acho que você pode utilizar o Exists no Where, sendo que se a query retornar o registro é porque existe o registro na segunda tabela. Ex:
Código: | select * from Teste as t
where
t.ID = 15 and
exists(select 1 from Teste1 as t1 where t1.ID = t.ID) |
Espero que ajude
Editado pela última vez por imex em Dom Fev 25, 2024 4:10 pm, num total de 1 vez |
|
Voltar ao Topo |
|
 |
fabiodurgante Aprendiz

Registrado: Sexta-Feira, 8 de Novembro de 2013 Mensagens: 197
|
Enviada: Seg Jul 31, 2017 5:50 pm Assunto: |
|
|
isso valeu funcionou certinho agradeço |
|
Voltar ao Topo |
|
 |
|