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

Antwort per Email an