[Oracle] Abfrage mit "NOT EXISTS"

elmyth_

Mitglied
Guten Tag,

ich hänge nun schon einige Zeit an folgendem Problem:
Ich möchte anhand von NOT EXISTS prüfen, welche Mitarbeiter (Relation: personal) weder mit einem Lieferanten, noch mit einem Kunden zusammen wohnen.
In allen drei Relationen gibt es das Attribut "ort". Mein Problem ist nun, dass meine Abfrage nicht funktioniert (sonst wäre ich ja auch nicht hier :p). Ich glaube, dass mein DBMS auch nicht die Tupel mit NOT EXISTS ausgibt, die bloß aus NULL-Werten bestehen.

Hier meine Abfrage, die ich mir konstruiert habe:
SQL:
SELECT name,ort FROM personal WHERE NOT EXISTS (

SELECT
	kunde.ort,
	lieferant.ort
FROM
	personal
LEFT JOIN kunde
	 ON personal.ort = kunde.ort
LEFT JOIN lieferant
	 ON personal.ort = lieferant.ort);

Das Subquery liefert folgendes Ergebis:
Code:
SQL Statement which produced this data:
ORT                  ORT_1                
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
Regensburg           Regensburg           
null                 null                 
null                 null                 
null                 Nuernberg            
null                 Nuernberg            
null                 null                 
null                 null

Hat da jemand eine Idee?



Gruß
- elmyth
 
Zuletzt bearbeitet von einem Moderator:
Problem gelöst, der vollständigkeit halber hier die Lösung:

SQL:
SELECT p.name, p.ort
FROM personal p
WHERE NOT EXISTS (
	  SELECT ort
	  FROM kunde k
      WHERE k.ort = p.ort)
AND NOT EXISTS (
	SELECT ort
	FROM lieferant l
	WHERE l.ort = p.ort);
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück