[LeetCode] 175.Zwei Tabellen kombinierenTabelle: Person
Tabelle: Adresse
Schreiben Sie eine SQL-Abfrage für einen Bericht, der für jede Person in der Tabelle „Person“ die folgenden Informationen bereitstellt, unabhängig davon, ob für jede dieser Personen eine Adresse vorhanden ist: Vorname, Nachname, Stadt, Staat LeetCode hat auch eine Frage zur Datenbank. Machen wir sie. Dies ist die erste Frage. Sie ist relativ einfach. Es geht um eine gemeinsame Suche zwischen zwei Tabellen. Wir müssen die Join-Operation verwenden. Für einige Join-Operationen können Sie meinen vorherigen Blog lesen: SQL Left Join, Right Join, Inner Join und Natural Join. Der direkteste Weg ist, Left Join zu verwenden, um die beiden Tabellen gemäß PersonId zu verbinden: Lösung 1: SELECT Person.Vorname, Person.Nachname, Adresse.Stadt, Adresse.Bundesland FROM Person LEFT JOIN Adresse ON Person.PersonId = Adresse.PersonId; Bei Verwendung von Left Join können wir auch das Schlüsselwort Using nutzen, um anzugeben, welchen Spaltennamen wir für den Join verwenden möchten: Lösung 2: SELECT Person.Vorname, Person.Nachname, Adresse.Stadt, Adresse.Bundesland FROM Person LEFT JOIN Adresse USING(PersonId); Oder wir können das Schlüsselwort Natural hinzufügen, sodass wir keine bestimmten Spalten deklarieren müssen und MySQL selbst nach denselben Spalten suchen kann: Lösung 3: SELECT Person.Vorname, Person.Nachname, Adresse.Stadt, Adresse.Bundesland FROM Person NATURAL LEFT JOIN Adresse; Quellen: https://leetcode.com/discuss/21216/its-a-simple-question-of-left-join-my-solution-attached https://leetcode.com/discuss/53001/comparative-solution-between-left-using-natural-left-join Dies ist das Ende dieses Artikels über die SQL-Implementierung von LeetCode (175. Zwei Tabellen verbinden). Weitere relevante SQL-Implementierungen zum Verbinden zweier Tabellen 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:
|
>>: Farbverlauf für HTML-Hintergrund durch CSS erreicht
1. JS-Prinzip der asynchronen Ausführung Wir wiss...
Das Upload-Formular mit Bildvorschaufunktion, der...
Als nächstes werde ich Java+Tomcat auf Centos7 in...
Wenn das Feld, in dem der Name gespeichert ist, d...
Vorlage <el-table :data="Datenliste"...
Einführung in Textschatten Verwenden Sie in CSS d...
1) Geltungsbereich: schreibgeschützt: Eingabe [Typ...
Inhaltsverzeichnis 1. Datenbank USE auswählen 2. ...
1. Laden Sie MySQL Community Server 5.6.35 herunt...
Wenn eine Website im Breitbildformat ist, ziehen ...
Umfassendes Verständnis des html.css-Überlaufs XM...
In diesem Artikel wird der spezifische Code von V...
Ich erstelle derzeit Nginx, kann aber nicht über ...
Inhaltsverzeichnis Ursache Grund Einführung in NP...
Standardmäßig werden Breite und Höhe der Kopfzeil...