Hallo Jutta, zwei Alternativen k�nnte ich anbieten, welcher aber beide nich so besonders performant sind:
1. Verkn�pfe die Tabelle mit LEFT OUTER oder RIGHT OUTER JOIN. Die Waisen enthalten in diesen F�llen in den Feldern den Wert NULL: SELECT Stammtabelle.Datensatz, Bewegtabelle.Datensatz FROM Stammtabelle RIGHT OUTER JOIN Bewegtabelle ON Stammtabelle.Datensatz = Bewegtabelle.Datensatz WHERE Bewegtabelle.Datensatz IS NULL 2. Frage die fehlenden Satznummern mit NOT IN ab. SELECT Bewegtabelle.Datensatz WHERE Bewegtabelle.Datensatz NOT IN ( SELECT Stammtabelle.Datensatz) Wie gesagt: Beide Varianten sind nicht sooooo unglaublich performant... Gru� Michael > -----Urspr�ngliche Nachricht----- > Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]] > Gesendet: Donnerstag, 21. Februar 2002 15:44 > An: ASP Datenbankprogrammierung > Betreff: [aspdedatabase] Waisen suchen > > > Hallo, > > helft mir bitte mal auf die Spr�nge... > > ich habe eine Kreuztabelle, in der die UserID, das verkn�pfte > Modul und die > verkn�pfte Datensatznummer zu anderen DBs bzw. Tbls liegt (userID, modID, > dataID). > > Nun kann ich ja die Verkn�pfungen, die da sind mit nem Join > zusammentragen: > > select tbl1.dataID, tbl2.id from tbl1 > INNER JOIN ON tbl1.dataID = tbl2.id > where tbl1.modID=1 > > > Nun m�chte ich aber herausfinden, ob hier Datensatznummern drin sind, die > in KEINER der Haupttabellen mehr drin sind, also Waisen sind. Wie muss > daf�r die Abfrage aussehen? > > Jutta > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp > | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
