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
Umsetzungsideen Ganz außen ist ein großer Kreis (...
Heute geht es noch immer um das Design von Watch-...
1. MySQL Master-Slave-Asynchronität 1.1 Netzwerkv...
Im Allgemeinen können wir beim Herunterladen von ...
Warum funktioniert Ihre Größe: 100 % nicht? Diese...
Ursache des Problems: Zunächst kann die Standard-...
Ich glaube, jeder kennt dieses Gefühl: Ein Video m...
1, %, steht für beliebige 0 oder mehr Zeichen. Es...
1. Melden Sie sich bei MySQL an und verwenden Sie...
NTP ist ein TCP/IP-Protokoll zur Zeitsynchronisie...
Vorwort Bei der täglichen Entwicklung müssen wir ...
Hauptsächlich verwendete Wissenspunkte: •CSS3 3D-...
Inhaltsverzeichnis 1. Grundlegendes Verständnis v...
1. Ich habe ein VPS- und CentOS-System gekauft un...
Diese eingeführten HTML-Tags entsprechen nicht un...