12 messaggi dal 23 maggio 2002
Salve a tutti!
Stò diventanto matto..... so che la soluzione deve essere molto semplice ma non riesco a trovarla!!
ho due tabelle:
--------------------
ID | TARGA |
-------------------
1 XXXX
2 YYY
--------------------
ID | TARGA |
-------------------
1 XXXX
2 YYY
3 ZZZZ

Voglio tramite SQL farmi restituire solo la riga 3 della seconda tabella
e cioè voglio tutte le righe della seconda tabella che non si trovano nella
prima....

Gia che ci sono vi dico anche che poi dovrei fare un Insert sulla prima tabella
per 'Allinearla' con la seconda....

Se qualcuno mi potesse aiutare....
Grazie
3.122 messaggi dal 16 maggio 2002
Quand'è che due record sono uguali? Quando hanno la stessa struttura e sono uguali le chiavi primarie (mettiamo che sia ID)? Se è così allora la query è abbastanza semplice, si può scrivere in vari modi, eccone due:
SELECT *
FROM tabella1
WHERE ID NOT IN (SELECT ID FROM tabella2)

oppure
SELECT t1.*
FROM tabella1 t1 LEFT JOIN tabella2 t2
ON t1.ID=t2.ID
WHERE t2.ID IS NULL

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.