[LeetCode] 183.Kunden, die nie bestellenAngenommen, eine Website enthält zwei Tabellen, die Tabelle „Kunden“ und die Tabelle „Bestellungen“. Schreiben Sie eine SQL-Abfrage, um alle Kunden zu finden, die nie etwas bestellen. Tabelle: Kunden.
Tabelle: Bestellungen.
Geben Sie anhand der obigen Tabellen als Beispiel Folgendes zurück:
Diese Frage gibt uns eine Kundentabelle und eine Bestelltabelle. Lassen Sie uns Kunden finden, die noch nie eine Bestellung aufgegeben haben. Unsere direkteste Methode besteht dann darin, die Kunden-ID zu finden, die nicht in der Bestelltabelle erscheint, indem wir das Schlüsselwort „Nicht in“ verwenden, wie unten gezeigt: Lösung 1: Wählen Sie Name AS Kunden FROM Kunden Wobei ID nicht in (Kunden-ID aus Bestellungen auswählen) ist; Oder wir können auch einen Left Join verwenden, um die beiden Tabellen zu verbinden. Wir müssen nur die Kunden herausfinden, deren CustomerId auf der rechten Seite Null ist, was bedeutet, dass sie keine Bestellung aufgegeben haben: Lösung 2: Wählen Sie Name AS Kunden FROM Kunden LINKS JOIN Bestellungen ON Kunden.Id = Bestellungen.KundenId Wobei Orders.CustomerId NULL ist; Wir können auch das Schlüsselwort „Not exists“ verwenden, das ähnlich wie „Not in“ funktioniert. Siehe den folgenden Code: Lösung 3: SELECT Name AS Kunden FROM Kunden c WO NICHT EXISTIERT (SELECT * FROM Orders o WHERE o.CustomerId = c.Id); Quellen: https://leetcode.com/discuss/22624/three-accepted-solutions https://leetcode.com/discuss/53213/a-solution-using-not-in-and-another-one-using-left-join Dies ist das Ende des Artikels über die SQL-Implementierung von LeetCode (182. Kunden, die noch nie eine Bestellung aufgegeben haben). Weitere relevante Inhalte zur SQL-Implementierung von Kunden, die noch nie eine Bestellung aufgegeben haben, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Die Größe der transparenten HTML-Popup-Ebeneninstanz kann eingestellt und proportional sein.
Für Linux-Systemadministratoren ist es von entsch...
Der Kern ist mysqldump und Runtime Der Vorgang is...
nginx Version 1.11.3 Bei Verwendung der folgenden...
Vorwort Dieser Artikel stellt hauptsächlich die V...
[LeetCode] 184. Abteilung Höchstes Gehalt Die Mit...
In diesem Artikelbeispiel wird der spezifische Co...
Installationsmethode für komprimierte MySQL 8.0-P...
Inhaltsverzeichnis Vorwort Wie kapselt Antd Kompo...
Inhaltsverzeichnis Hauptthema 1. Installieren Sie...
Der detaillierte Prozess zum Konfigurieren des My...
Vorwort Die Lösung für das Problem, dass Elemente...
WIN10 64-Bit installieren Sie das neueste MySQL8....
In diesem Artikel wird der spezifische Code von j...
So implementieren Sie die Paging-Funktion des MyB...
Inhaltsverzeichnis Vorwort Ergebnisse erzielen Co...