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.

