[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
Inhaltsverzeichnis 1. Vorbereitung 2. Einführung ...
Bei den vorherigen Artikeln handelte es sich um m...
Inhaltsverzeichnis 1. Was ist eine Veranstaltung?...
Dies scheint mit der neuen Version nicht mehr mög...
Als ich kürzlich das Intranet-Portal änderte, sti...
Bei der Arbeit an einem aktuellen Projekt habe ic...
Überblick es6 fügt eine neue Möglichkeit hinzu, b...
CSS-Schrifteigenschaften definieren die Schriftfa...
Navigation, kleine Datenmenge Tabelle, zentriert &...
--Beim Verbinden mit der Datenbank die Matching-R...
MongoDB ist eine Hochleistungsdatenbank, bei der ...
Ich habe vor Kurzem ein Testserver-Betriebssystem...
Inhaltsverzeichnis Docker-Container exportieren D...
Strukturierte Tabelle (nur IExplore) 1) Gruppieren...
1. Es gibt derzeit viele Tools zur Python-Version...