union: Führen Sie eine Union-Operation für mehrere Ergebnismengen durch, schließen Sie doppelte Zeilen aus und sortieren Sie sie gleichzeitig.
union all: Führen Sie eine Union-Operation für mehrere Ergebnismengen, einschließlich doppelter Zeilen, ohne Sortierung durch.
Fragen Sie die Informationen von Mitarbeitern mit einer Abteilungsnummer unter 30 und die Informationen von Mitarbeitern mit einer Abteilungsnummer über 20 und weniger als 40 ab.
① Überprüfen Sie zunächst die Angaben von Mitarbeitern mit einer Abteilungsnummer unter 30.
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30; ```
Fragen Sie Mitarbeiterinformationen von Abteilungen mit mehr als 20 und weniger als 40 ab.
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40;```
③ Verwenden Sie Union, um zwei Tabellen zu verbinden
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30 UNION SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40; ```
Die Ergebnisse werden standardmäßig sortiert und dedupliziert. Beide Tabellen haben die Abteilungsinformation Nr. 30 und die Ergebnisse werden nur einmal angezeigt.
④ Als nächstes verwenden Sie Union All, um die beiden Tabellen zu verbinden. Die Ergebnisse werden nicht dedupliziert oder sortiert. Zuerst werden die Mitarbeiterinformationen zwischen 20 und 40 abgefragt Überprüfen Sie dann, ob Mitarbeiter weniger als 30 Jahre alt sind. Informationen.
⑤ Vergleichen von Abfrageergebnissen
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30 UNION ALL SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40; ```
ist standardmäßig nicht sortiert.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Union und Unionall in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!