Hallo,
folgendes Problem: Ich soll über einen SQL-Befehl nur die untersten Datensätze rausgeben, z.B.:
1
1.1
1.1.1
etc. nur 1.1.1 rausgeben.
In der Tabelle sind jedoch nur die Parents gespeichert, also keine Childs.
Nun bin ich nicht so der SQL-Hengst, aber ich habe folgende Abfrage getestet:
SELECT sig
FROM pavDokRegPlan
WHERE (sig NOT IN
(SELECT parent
FROM pavDokRegPlan AS pavDokRegPlan_1))
Sig ist die ID, parent entsprechend die ID des oberhergehenden Datensatzes.
Leider scheint bei mir in dieser Abfrage nie ein Resulutat.
Interessanterweise erscheinen jedoch, wenn ich Not in mit In ersetze, die Datensätze, welche ein Child haben, die Umkehrung würde also klappen.
Hat jemand eine Idee, wieso das not in nicht funktioniert?
Ich bedanke mich im Voraus.
folgendes Problem: Ich soll über einen SQL-Befehl nur die untersten Datensätze rausgeben, z.B.:
1
1.1
1.1.1
etc. nur 1.1.1 rausgeben.
In der Tabelle sind jedoch nur die Parents gespeichert, also keine Childs.
Nun bin ich nicht so der SQL-Hengst, aber ich habe folgende Abfrage getestet:
SELECT sig
FROM pavDokRegPlan
WHERE (sig NOT IN
(SELECT parent
FROM pavDokRegPlan AS pavDokRegPlan_1))
Sig ist die ID, parent entsprechend die ID des oberhergehenden Datensatzes.
Leider scheint bei mir in dieser Abfrage nie ein Resulutat.
Interessanterweise erscheinen jedoch, wenn ich Not in mit In ersetze, die Datensätze, welche ein Child haben, die Umkehrung würde also klappen.
Hat jemand eine Idee, wieso das not in nicht funktioniert?
Ich bedanke mich im Voraus.