ragazzi dovrei estrarre da una tabella dei records e da un'altra tabella dei records meno che quelli estratti nella query precedente!!
come fare?
ragazzi dovrei estrarre da una tabella dei records e da un'altra tabella dei records meno che quelli estratti nella query precedente!!
come fare?
Select * from tabella1
Union (Select * from tabella1 join tabella2
on tabella1.campo1 <> tabella2.campo1)
Prova così, i campi da confrontare chiaramente li sai tu.
Ciao
Legnetto
in realtà forse ti è + più
utile l'operatore MINUS
che si usa exactly come UNION ....
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
mi puoi fare un esempio?
Select * from tabella1
MINUS Select * from tabella2
restituisce tutti i record di tabella1 (o eventuali join...)
NON presenti anche in tabella2
mi sa che access nn lo implementa....
oracle di sicuro
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Veramente non ha ancora specificato che DB sta usando...Originariamente inviato da Ottavio
[cut]
mi sa che access nn lo implementa....
oracle di sicuro
metto le mani avanti...
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
si scusate mySQL!
La clausola NOT IN non è supportata in tutte le versioni di MySQL, dipende che versione hai... In alternativa devi risolverlo tramite LEFT JOINcodice:SELECT * FROM Tabella1 WHERE Campo = 'valore' SELECT * FROM Tabella2 WHERE Campo = 'valore' AND CHIAVE NOT IN (SELECT CHIAVE FROM Tabella1 WHERE Campo = 'valore')
HTH