auslesen der daten ohne gegenpart in 2. tabelle

saschaSQL

Grünschnabel
hallo,

ich bin mit meinem sql "grundlagen" leider in eine sackgasse geraten.

ich habe folgendes pattern:

In einer Tabelle existieren User mit details
in einer weiteren Gegenstände ebenfalls mit details.
Nun kann ein User 0 oder viele gegenstände ahben
und ein gegenstand kann einem user gehören oder niemand.

wie finde ich die User heraus die KEINEN gegenstand haben?

SELECT USERDETAILS."USER", USERDETAILS.EINTRAG,
FROM SCHEMA.USERDETAILS AS USERDETAILS, SCHEMA.ITEMS AS ITEMS
WHERE USERDETAILS."USER" NOT IN (ITEMS."USER")


ist falsch da es für jeden eintrag USERDETAILS."USER" alle treffer ausgibt ibei denen ITEMS."USER" nicht gleich ist.
ABER das sind ja viel zu viele treffer.
soll nur ausgeben welcher USER gar keine ITEMS hat

hoffe mir kann jemand helfen
danke
 
hab die lösung....

SELECT USERDETAILS."USER", USERDETAILS.EINTRAG,
FROM SCHEMA.USERDETAILS AS USERDETAILS LEFT JOIN SCHEMA.ITEMS AS ITEMS ON USERDETAILS."USER"=ITEMS."USER"
WHERE ITEMS."USER" IS NULL
 
Zurück