2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
In MySQL,LEFT JOIN
Wird verwendet, um alle Datensätze aus der linken Tabelle (d. h. der Tabelle links vom Schlüsselwort LEFT JOIN) zurückzugeben, auch wenn in der rechten Tabelle keine passenden Datensätze vorhanden sind. Für diejenigen Datensätze, die nicht in der rechten Tabelle übereinstimmen, wird der rechte Tabellenteil der Ergebnismenge mit NULL gefüllt.umON
UndWHERE
Die Verwendung von Klauseln, sie sind inLEFT JOIN
Die Rollen sind unterschiedlich:
ON
später.wenn drinON
Später gibt es für die rechte Tabelle zusätzliche bedingte Einschränkungen, die auch beim Verbinden angewendet werden, aber das Prinzip der Rückgabe aller Datensätze aus der linken Tabelle nicht beeinträchtigen.JOIN
Der durch die Operation generierte Ergebnissatz wird weiter gefiltert.Wenn die Bedingung platziert wirdWHERE
In der Klausel werden diejenigen Datensätze entfernt, die die Bedingungen nicht erfüllen (ob aus der linken oder der rechten Tabelle), was die ursprüngliche Absicht, alle Datensätze aus der linken Tabelle zurückzugeben, beeinträchtigen kann, insbesondere wenn Sie NULL-Werte verarbeiten besonders vorsichtig.Konkreter Fall eins:
Angenommen, wir haben zwei Tabellen, eine istemployees
(Mitarbeitertabelle), der andere istdepartments
(Abteilungstabelle) möchten wir alle Mitarbeiter und deren Abteilungsnamen herausfinden, auch wenn einige Mitarbeiter keiner bestimmten Abteilung zugeordnet sind.
Mitarbeitertabelle:
Ausweis | Name |
---|---|
1 | Alice |
2 | Bob |
3 | Carol |
Abteilungstabelle:
Ausweis | Name |
---|---|
1 | Personalwesen |
2 | ES |
3 | Marketing |
In,employees
Tischdepartment_id
Das Feld kann NULL sein, was darauf hinweist, dass keine Abteilung zugewiesen ist.
Beispiel für die Verwendung von ON:
SELECT employees.name, departments.name AS department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;