[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.
Wie unten dargestellt: LOCATE(Teilzeichenfolge,Ze...
Inhaltsverzeichnis 1. Beschreibung 2. Laden Sie d...
1. Herunterladen https://dev.mysql.com/downloads/...
1 Ziehen Sie das Bild von hup Docker-Pull Nginx 2...
Lassen Sie uns heute ein interessantes Thema besp...
Gemeinsamkeiten: Das DIV-Tag und das SPAN-Tag beh...
In diesem Artikel wird der spezifische JavaScript...
Dokumentation: https://github.com/hilongjw/vue-la...
Swiper ist ein mit reinem JavaScript erstelltes P...
Ich habe erst vor ein paar Tagen mit der Arbeit b...
Nginx kann seine Reverse-Proxy-Funktion zum Imple...
Hier ist ein Beispielcode für die Verwendung regu...
Die PC-Version von React wurde für die Verwendung...
offizielle Tomcat-Website Tomcat entspricht einem...
Vorwort Kürzlich mit mysql /usr/local/mysql/bin/m...