Heim >Datenbank >MySQL-Tutorial >So führen Sie MySQL-Abfrageergebnisse zusammen

So führen Sie MySQL-Abfrageergebnisse zusammen

青灯夜游
青灯夜游Original
2022-01-24 18:00:0822446Durchsuche

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 ....".

So führen Sie MySQL-Abfrageergebnisse zusammen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn