Het volgende is het geval: heb een tabel (tabel2) met een foreign key (tabel2_fk_tabel1_id) die wijst naar de primary key van een andere tabel (tabel1_id). In tabel1 is veel gerommeld, waardoor de primary keys niet een opeenvolgend bereik innemen (bv 1-9, 10-45, 50-100), hetgeen op zich geen probleem is natuurlijk.
Wat wel een probleem is, is dat de er een aantal elementen uit tabel2 bestaan waarvan de foreign key wijst naar niet-bestaande primary keys van tabel1. Aangezien tabel2 duizenden elementen heeft, is handmatig nagaan van deze inconsistentie geen optie.
Wat ik nodig heb is dus het volgende: een query die alle elementen van tabel2 toont die een foreign key hebben die geen bijbehorende primary key in tabel1 heeft. Met andere woorden: een tabel2_fk_tabel1_id die buiten het bereik van tabel1_id ligt. Het lijkt me dat dat met een join moet, maar ik weet te weinig van SQL om verder te komen, terwijl de query op zich niet heel moeilijk kan zijn.....
/edit: sorry voor de spelfout in de topic titel
Wat wel een probleem is, is dat de er een aantal elementen uit tabel2 bestaan waarvan de foreign key wijst naar niet-bestaande primary keys van tabel1. Aangezien tabel2 duizenden elementen heeft, is handmatig nagaan van deze inconsistentie geen optie.
Wat ik nodig heb is dus het volgende: een query die alle elementen van tabel2 toont die een foreign key hebben die geen bijbehorende primary key in tabel1 heeft. Met andere woorden: een tabel2_fk_tabel1_id die buiten het bereik van tabel1_id ligt. Het lijkt me dat dat met een join moet, maar ik weet te weinig van SQL om verder te komen, terwijl de query op zich niet heel moeilijk kan zijn.....
/edit: sorry voor de spelfout in de topic titel
[ Voor 3% gewijzigd door Swinnio op 07-07-2005 09:11 ]
If the world wouldn't suck, we'd all fall off