Grundsätzlich wird der MySQL UNION-Operator verwendet, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zu kombinieren. Es entfernt doppelte Zeilen zwischen SELECT-Anweisungen. Jede SELECT-Anweisung im UNION-Operator muss die gleiche Anzahl von Feldern in der Ergebnismenge ähnlicher Datentypen haben. Die Syntax lautet wie folgt -
SELECT expression1, expression2, … expression_n FROM table [WHERE conditions] UNION [DISTINCT] SELECT expression1, expression2, … expression_n FROM table [WHERE conditions]
Hier sind Ausdruck1, Ausdruck2,...Ausdruck_n die Spalten, die wir abrufen möchten.
Tabelle ist die Tabelle, aus der wir Datensätze abrufen möchten.
WHERE-Bedingung, Sie ist optional und muss erfüllt sein, um einen Datensatz auszuwählen.
DISTINCT, Das Entfernen von Duplikaten aus der Ergebnismenge ist ebenfalls optional, aber die Einbeziehung des Modifikators DISTINCT hat keine Auswirkung auf die Ergebnismenge des UNION-Operators, da der UNION-Operator Duplikate bereits standardmäßig entfernt.
In diesem Beispiel haben wir zwei Tabellen, Student_detail und Student_info, mit den folgenden Daten –
mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 150 | Rajesh | Jaipur | Yoga | | 160 | Pradeep | Kochi | Hindi | +-----------+---------+------------+------------+ 7 rows in set (0.00 sec) mysql> Select * from Student_info; +-----------+-----------+------------+-------------+ | studentid | Name | Address | Subject | +-----------+-----------+------------+-------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 165 | Abhimanyu | Calcutta | Electronics | +-----------+-----------+------------+-------------+ 6 rows in set (0.00 sec)
Die folgende Abfrage mit dem UNION-Operator gibt nun alle „studentid“-Werte in beiden Tabellen zurück.
mysql> Select Studentid FROM student_detail UNION SELECT Studentid FROM student_info; +-----------+ | Studentid | +-----------+ | 101 | | 105 | | 130 | | 132 | | 133 | | 150 | | 160 | | 165 | +-----------+ 8 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie können wir den MySQL UNION-Operator für einen Datensatz verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!