Capisco che il titolo sia un pò strano ma non sapevo proprio come fare.
Ho 2 tabelle, Tabella A e Tabella B con la seguente struttura:
TABELLA A
--------------------
ID|CAMPO1|CAMPO2|...
TABELLA B
--------------------
ID|IDTabA|CAMPO1|...
In sostanza nella Tabella B c'è un campo (IDTabA) che lega il record della tabella con uno della Tabella B, quando invece il valore IDTabA è 0 vuol dire che il record della Tabella B non ha un collegamento con la Tabella A.
Ora io vorrei sapere quali record della Tabella B hanno IDTabA > 0 (ovvero sono collegati con la Tabella A) ma nella Tabella A non esiste più il record corrispondente (perchè eliminato).
Vedo di spiegare la cosa con un esempio pratico:
TABELLA A
--------------------
ID|CAMPO1|CAMPO2|
1 |MELA |ROSSA |
2 |PERA |GIALLA |
TABELLA B
--------------------
ID|IDTavA|CAMPO1|
1 |2 |2 PIPPO |
2 |1 |1 PLUTO|
Nel mio esempio il record 1 della Tabella B è legato con il record 2 della Tabella A (e vice versa).
Ora immaginiamo che il record 2 della Tabella A venga eliminato, il legame non susiste più dato che nella Tabella A non c'è più in record con ID = 2 (IDTavA).
Con quale query posso avere l'elenco di tutti gli ID dei record della Tabella B che presenta questo problema?
Spero di essermi spiegato.
Grazie.

Rispondi quotando