SELECT nicht registrierte User in fremd Tabelle

Moin alle

Folgender SQL Befehl gibt mir alle User von Tabelle 1 an, die in der Tabelle 2 registriert sind.

„SELECT UserID ,Vorname , Nachname , Ort , erstdatum , status FROM Tabell1 , Tabelle2 WHERE userIDFS = UserID LIMIT 0 , 30“

soweit, so gut!

Wie kann ich mir nun alle User anzeigen die nicht in der Tabelle2 registriert sind?

Vielen Dank für eure Hilfe!

Moin alle

Wie kann ich mir nun alle User anzeigen die nicht in der
Tabelle2 registriert sind?

Vielen Dank für eure Hilfe!

SELECT USER_ID FROM T1 where USER_ID NOT IN (SELECT USER_ID FROM T2)
/

moin

das klappt nicht:

SQL-Befehl:


SELECT *
FROM p_user
WHERE p_user.UserID NOT
IN (

SELECT barcode_karten.userIDFS
FROM barcode_karten
)
LIMIT 0 , 30

MySQL meldet:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT barcode_karten.userIDFS
FROM barcode_karten
)
LIMIT 0


hab’s:
„NOT IN“
funktioniert ja nur in SQL
in mySQL muss man das über LEFT JOIN lösen …
trotzdem danke.

Sorry, meine Lösung funktioniert unter Oracle, da du nicht geschrieben hast, welches DB System du verwendest, habe ich mal einfach geraten:smile:, ausserdem habe ich keine Ahnung von MYSQL. Ich nehme an, deine Spalten/Tabellenbezeichnungen stimmen so ? Lass doch mal das LIMIT am Schluss weg

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]