MySQL Inner Join, Left Join, Right Join, Outer Join, Abfrage mehrerer TabellenBuild-Umgebung:Tabelle t_emp erstellen( id int Primärschlüssel, Name varchar(20), deptId int ); Tabelle t_dept erstellen( id int Primärschlüssel, Name varchar(20) ); einfügen in t_dept(id, name) values(1, 'Designabteilung'); einfügen in t_dept(id, name) values(2, 'Entwicklungsabteilung'); einfügen in t_dept(id, name) values(3, 'Testabteilung'); einfügen in t_emp(id, name, deptId) values(1, 'Name', 1); einfügen in t_emp(id, name, deptId) Werte(2, 'Li Si', 2); einfügen in t_emp(id, name, deptId) values(3, 'Name', 0); # ps: Der Einfachheit halber wird die Tabelle t_emp als Tabelle A und die Tabelle t_dept als Tabelle B bezeichnet Inhaltsverzeichnis 1. Innerer Join (A ∩ B)Wählen Sie * FROM t_emp e INNER JOIN t_dept d ON e.deptId = d.id; 2. LEFT JOIN Linker äußerer Join (A alle)Wählen Sie * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id; 3. RIGHT JOIN Rechter äußerer Join (B Alle)Wählen Sie * aus t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id; 4. FULL JOIN Vollständiger äußerer Join (A + B)Wählen Sie * aus t_emp e LEFT JOIN t_dept d ON e.deptId = d.id UNION Wählen Sie * aus t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id; 5. LEFT Excluding JOIN (A - B, d.h. eindeutig für Tabelle A) +SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id ist null; 6. RIGHT Excluding JOIN (B - A, d. h. nur Tabelle B)SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id ist null; 7. OUTER Excluding JOIN (A und B sind einander eindeutig)SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id WHERE d.id ist null UNION SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id ist null; ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können! Das könnte Sie auch interessieren:
|
<<: Gedanken zu copy_{to, from}_user() im Linux-Kernel
Gestern, als ich die Funktion zum Hochladen von B...
ab-Befehlsprinzip Der Befehl ab von Apache simuli...
Verwandter Artikel: Anfänger lernen einige HTML-Ta...
Die von MySQL erstellte Optimierung besteht im Hi...
In diesem Artikel wird der Skriptcode für die aut...
Inhaltsverzeichnis 01 sql_slave_skip_counter-Para...
Zuvor habe ich die Verwendung der charAt()-Method...
1. Geben Sie das Verzeichnis ein, in dem Ihr Proj...
Detaillierte Einführung in den MySql-Index und ko...
1. Überprüfen Sie die PHP-Version nach dem Aufruf...
Vorwort Hinweis: Die Testdatenbankversion ist MyS...
Inhaltsverzeichnis In JavaScript können wir norma...
Lassen Sie uns heute über eine Situation sprechen...
IE10 bietet eine Schaltfläche zum schnellen Lösche...
Eine kurze Analyse von rem Zunächst einmal ist re...