Ich habe 2 SQL-Tabellen mit den folgenden Spalten:So wählen Sie Datensätze aus, die nicht in einer Tabelle in SQL vorhanden sind?
"Benutzer ": userid, Vorname, Nachname
" Aufträge": orderid, Benutzer-ID, Bestelldatum, shippingdate
Mir wurde gesagt, dass ich eine Verbindung verwenden kann, um zu erreichen, nach was ich suche, aber ich sehe nicht, wie eine Verbindung funktionieren würde.
Die Idee ist, alle Benutzer von "Benutzern" auszuwählen, die KEINE Bestellung aufgegeben haben; Benutzer, die keine Zeile in der Tabelle "orders" haben, wie von der Benutzer-ID definiert.
Das alles ist, ich habe so weit:
select users.userid, users.firstname, users.lastname, orders.*
from users
join orders on orders.userid = users.userid
Aber das nur gibt Benutzer, die einen Auftrag vergeben DID. Wie würde ich darauf eingehen, um die Benutzer zu erreichen, die KEINE Bestellung aufgegeben haben? Nach dem, was ich verstehe, soll ein Join mehr Informationen erhalten, nicht deren Fehlen.
Einige Informationen: ich die neueste Version von HeidiSQL unter Windows mit 10.
Ich benutze MySQL. –
'links Join Aufträge auf orders.userid = users.userid wo orders.userid ist null' –
Mögliche Duplikate von [SQL - Datensätze aus einer Tabelle finden, die nicht in einem anderen existieren] (http://stackoverflow.com/questions/367863/sql-find-records-from-one-table-which-dont-exist-in-another) –