PDA

View Full Version : [MySql]selezionare campi dove NON c'è corrispondenza..


RaouL_BennetH
27-03-2007, 14:15
Mi scuserete ma sono un pò influenzato :( perciò non riuscivo a trovare un buon titolo per il 3d.

Ad ogni modo, avrei bisogno di fare una cosa del genere:

Seleziona il mio campo da questa tabella, dove l'id di questo campo non corrisponde con l'id del campo di un'altra tabella. Una sorta di WHERE NOT IN.

Si può fare?


Grazie.

RaouL.

RaouL_BennetH
27-03-2007, 14:38
per il momento faccio un banale:



SELECT ID_campo1, descrizione_campo1 FROM tabella1,tabella2 WHERE
tabella1.ID_campo1 != tabella2.ID_campo1

anonimizzato
27-03-2007, 20:45
Oddio non sono espertissimo di SQL ne forse ho capito bene cosa intendi ottenere ma forse una subquery potrebbe essere utile.

es:


SELECT id FROM table1 WHERE id NOT EXISTS (SELECT id FROM table2 ...)

newuser
27-03-2007, 21:25
Ma la soluzione WHERE id NOT IN () l'hai già provata?

SELECT ID_campo1, descrizione_campo1 FROM tabella1 WHERE tabella1.ID_campo1 NOT IN (SELECT tabella2.ID_campo1 FROM tabella2)