MySQL UNION ALL
MySQL UNION ALL operatori
UNION ALL operatori ikki yoki undan ortiq SELECT iboralarining natijalar to‘plamini birlashtirish uchun ishlatiladi.
UNION ALL operatori har bir operatorning barcha qatorlarini, shu jumladan har qanday dublikatlarni o‘z ichiga oladi.
UNION ALL uchun talablar:
- UNION ichidagi har bir SELECT operatori bir xil sonli ustunlarga ega bo‘lishi kerak
- Ustunlar ham o‘xshash ma’lumotlar turlariga ega bo‘lishi kerak
- Har bir SELECT operatoridagi ustunlar ham bir xil tartibda bo‘lishi kerak
UNION ALL sintaksisi
UNION operatori sukut bo‘yicha takroriy qiymatlarni olib tashlasa, UNION ALL ikki nusxadagi qiymatlarni o‘z ichiga oladi:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;Eslatma: Natijalar to‘plamidagi ustun nomlari odatda birinchi SELECT iborasidagi ustun nomlariga teng.
Demo ma’lumotlar bazasi
Quyida "Mijozlar" jadvalidan tanlov mavjud:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Mariya Anders | Obere ko‘chasi. 57 | Berlin | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
Va "Yetkazib beruvchilar" jadvalidan tanlov:
| SupplierID | Ta’minotchi nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 | Ekzotik suyuqlik | Sharlotta Kuper | 49 Gilbert St. | London | EC1 4SD | UK |
| 2 | Yangi Orlean Kajun lazzatlari | Shelley Burke | P.O. 78934 quti | Yangi Orlean | 70117 | AQSh |
| 3 | Kelli buvining uyi | Regina Merfi | 707 Oksford ko‘chasi. | Enn Arbor | 48104 | AQSh |
MySQL UNION ALL misol
Quyidagi SQL "Mijozlar" va "Ta’minotchilar" jadvalidagi barcha shaharlarni (shuningdek takroriy qiymatlarni) qaytaradi:
Misol
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
O‘zingiz sinab ko‘ring »
MySQL UNION ALL WHERE bilan
Quyidagi SQL "Mijozlar" va "Yetkazib beruvchilar" jadvalidan barcha nemis shaharlarini (shuningdek takroriy qiymatlarni) qaytaradi:
Misol
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
