• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gastao

Resultado dos Artigos nao existentes da outra tabela!!!

10 mensagens neste tópico

imaginem a seguinte situaçao, tenho a tabela artigos e a tabela familias, eu kero saber os artigos que a familia nao contenham na tabela familias! sera q me faço entender?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer uma query deste tipo:

select artigos from tabela1

where artigos not in (select artigos from tabela2)

Depois adapta ao q precisares.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer uma query deste tipo:

select artigos from tabela1

where artigos not in (select artigos from tabela2)

Depois adapta ao q precisares.

mas isso nao me da, para aquilo que eu kero, pois eu quero retomar o valor que nao existe na outra tabela! ou seja eu tenho uma tabela de artigos e outra de familia, e quero os artigos que sejam diferente na Familia

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou a ter dificuldade em compreender o que pretendes. Podes dar um exemplo concreto, com os esquemas das tabelas?

E já agora usar menos K nos posts. Sei que não usaste muitos, mas nenhum era perfeito :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tenho a seguinte situaçao:

tabela 1 com os seguintes campos(idnome, nome, idFamilia)

tabela 2 com os seguintes campos(idfamilia, familia)

idnome nome  idfamilia                                idfamilia familia

1        teste1    1                                          1      fam1

2        teste2    2                                          2      fam2

3        teste3    4                                          3      fam3

estas duas tabelas estao relacionadas, o resultado desejado é todos os produtos que o idfamilia não se encontrem na tabela2

ou seja o resultado seria tabela1(1,teste3,4)

se me faço entender...

pk eu quero usar este select para fazer um update. 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é exactamente a query que o Bruno colocou. Onde está a dúvida?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esquece o que disse tens toda a razão, onde esta msm a duvida :) lol é que nem vi com atençao

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

update Artigos set cod_familia='8888' 
where 
select * from Artigos where cod_familia not in (select cod_familia from Familias)

tou a fazer algo de incorrecto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O update dessa forma é inválido. Deves querer algo do género:

UPDATE Artigos SET cod_familia='8888'
WHERE cod_familia NOT IN (SELECT cod_familia FROM Familias)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora