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
Manchmal ist das Eingabefeld klein und Sie möchte...
Textschatten Fügen Sie dem Text einen Schatten hi...
In einer Tabelle können Sie die Farbe des unteren...
var numA = 0,1; var numB = 0,2; Alarm (Zahl A + Z...
Inhaltsverzeichnis Grundlagen langsamer Abfragen:...
Funktion Currying (schwarzes Fragezeichen)? ? ? C...
So installieren und konfigurieren Sie mysql-5.7.5...
Inhaltsverzeichnis 1. Übersicht der Seite 2. Infi...
Inhaltsverzeichnis Überblick Globale Hook-Funktio...
Dies ist eine erweiterte Version. Die Fragen und ...
Um das zuletzt erwähnte Problem zu lösen, habe ic...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis Abfrage-Cache-Optimierung Über...
Zu den MySQL-Variablen zählen Systemvariablen und...
Was ist eine HTML-Datei? HTML steht für Hyper Text...