Confrontare i record di due tabelle - Script ASP

Potrebbe capitare, in determinate occasioni, di avere a che fare con due tabelle identiche nella struttura, ma per i record una tabella risulta in realtà un sottoinsieme di una seconda.

Mi spiego meglio...

Immaginiamo di avere una tabellaA con una determinata struttura contenente un numero X di record.
Allo stesso modo nel database avremo anche una tabellaB, con la stessa struttura della tabella precedente, ma un numero inferiore di record i quali, tra l'altro, tutti contenuti nella tabella precedente.

Ora, a noi potrebbe interessare scoprire la differenza, ovvero i record che sono presenti nella tabellaA e che invece mancano nella tabellaB... come procedere?

Semplice, con questa query:

SELECT tabellaA.* fromtabellaA LEFT join tabellaB ON tabellaA.nomecampo = tabellaB.nomecampowhere tabellaB.nomecampo IS NULL

Ricordo che nomecampo è un campo che possa relazionare le due tabelle, in genere una chiave ID.
Il risultato della query è composto da tutti i record della tabellaA che non sono presenti nella tabellaB, ovvero la differenza del confronto tra i record delle due tabelle.


asp.weppos.com e asp.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn