Heim >Datenbank >MySQL-Tutorial >So führen Sie MySQL-Abfrageergebnisse zusammen
In MySQL können Sie den UNION-Operator verwenden, um Abfrageergebnisse zusammenzuführen. Dieser Operator wird verwendet, um die Abfrageergebnisse von mehr als zwei SELECT-Anweisungen zusammenzuführen und dann dieselben Datensätze zu entfernen ....".
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL können Sie den UNION-Operator verwenden, um Abfrageergebnisse zusammenzuführen. Der
UNION-Operator wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen in einer Ergebnismenge zu kombinieren. Durch mehrere SELECT-Anweisungen werden doppelte Daten entfernt.
Syntax:
查询语句1 union 查询语句2 union ....
Anwendungsszenarien:
Die abzufragenden Ergebnisse stammen aus mehreren Tabellen, und die mehreren Tabellen haben keine direkte Verbindungsbeziehung, aber die abgefragten Informationen sind konsistent
Funktionen: ★
1 erforderlich Die Anzahl der Abfragespalten in der Abfrageanweisung ist konsistent!
2. Der Typ und die Reihenfolge jeder Spalte der Abfrage, die mehrere Abfrageanweisungen erfordert, sollten konsistent sein.
3 Das Union-Schlüsselwort wird standardmäßig dedupliziert. Wenn Union All verwendet wird, kann es Duplikate enthalten Abteilungsnummer> 90 oder die E-Mail-Adresse enthält Mitarbeiterinformationen von a
Ich werde den Screenshot und den Code direkt unten posten
#联合查询 # SELECT * FROM employees WHERE department_id > 90 OR email LIKE '%a%'; #使用UNION联合查询 SELECT * FROM employees WHERE department_id > 90 UNION SELECT * FROM employees WHERE email LIKE '%a%'; # USE test; #案例:查询中国用户中女性的信息以及外国用户中女性的用户信息 SELECT c.`c_id`, c.`c_name`, c.`c_sex` FROM china c WHERE c_sex = '女' UNION SELECT f.`f_id`, f.`f_name`, f.`f_sex` FROM foreignUser f WHERE f_sex = 'female'; #china表和foreignUser表中都有66号韩梅梅(UNION会去重) SELECT c.`c_id`, c.`c_name` FROM china c WHERE c_sex = '女' UNION SELECT f.`f_id`, f.`f_name` FROM foreignUser f WHERE f_sex = 'female'; #china表和foreignUser表中都有66号韩梅梅(UNION ALL 不会去重) SELECT c.`c_id`, c.`c_name` FROM china c WHERE c_sex = '女' UNION ALL SELECT f.`f_id`, f.`f_name` FROM foreignUser f WHERE f_sex = 'female';
Verwenden Sie UNION
Verwenden Sie UNION ALL
【Verwandte Empfehlungen: MySQL-Video-Tutorial
】Das obige ist der detaillierte Inhalt vonSo führen Sie MySQL-Abfrageergebnisse zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!