MySQL UNION အော်ပရေတာ
MySQL UNION အော်ပရေတာ
အော် ပရေတာအား
ဖော်ပြချက် UNION
နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော ရလဒ်-အစုတို့ကို ပေါင်းစပ်ရန် အသုံးပြုသည်
။SELECT
SELECT
အတွင်းဖော်ပြချက် တိုင်းUNION
တွင် တူညီသောကော်လံအရေအတွက်ရှိရမည်။- ကော်လံများတွင် အလားတူဒေတာအမျိုးအစားများလည်း ရှိရပါမည်။
- ကြေငြာချက် တိုင်းရှိ ကော်လံများ
SELECT
သည်လည်း တူညီသောအစီအစဥ်အတိုင်း ဖြစ်ရပါမည်။
UNion Syntax
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
Union ALL Syntax
အော် UNION
ပရေတာသည် ပုံမှန်အားဖြင့် သီးခြားတန်ဖိုးများကိုသာ ရွေးချယ်သည်။ ထပ်နေသောတန်ဖိုးများကို ခွင့်ပြုရန်၊ အသုံးပြု UNION ALL
ပါ-
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
မှတ်ချက်- ရလဒ်-အစုံရှိ ကော်လံအမည်များသည် များသောအားဖြင့် ပထမ SELECT
ဖော်ပြချက်ရှိ ကော်လံအမည်များနှင့် တူညီပါသည်။
ဒီမိုဒေတာဘေ့စ်
ဤသင်ခန်းစာတွင် ကျွန်ုပ်တို့သည် နာမည်ကြီး Northwind နမူနာဒေတာဘေ့စ်ကို အသုံးပြုပါမည်။
အောက်တွင်ဖော်ပြထားသည်မှာ "ဖောက်သည်များ" ဇယားမှရွေးချယ်မှုဖြစ်သည်-
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
နှင့် "ပေးသွင်းသူများ" ဇယားမှ ရွေးချယ်မှု-
SupplierID | SupplierName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | London | EC1 4SD | UK |
2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA |
3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
SQL UNION နမူနာ
အောက်ပါ SQL ကြေညာချက်သည် "ဖောက်သည်များ" နှင့် "ပေးသွင်းသူများ" ဇယားနှစ်ခုလုံးမှ မြို့များ (ကွဲပြားသည့်တန်ဖိုးများသာ) ကို ပြန်ပေးသည်-
ဥပမာ
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
မှတ်ချက်-UNION
အချို့သောဖောက်သည်များ သို့မဟုတ် ပေးသွင်းသူများတွင် တူညီသောမြို့များရှိပါက၊ မတူညီသော တန်ဖိုးများကိုသာ ရွေးချယ် သောကြောင့် မြို့တစ်မြို့စီတွင် တစ်ကြိမ်သာ စာရင်းသွင်းပါမည် ။ UNION ALL
ထပ်နေသောတန်ဖိုးများကိုလည်း ရွေးချယ်ရန် အသုံးပြု
ပါ။
SQL UNION ALL ဥပမာ
အောက်ပါ SQL ကြေညာချက်သည် "ဖောက်သည်များ" နှင့် "ပေးသွင်းသူများ" ဇယားနှစ်ခုလုံးမှ မြို့များ (တန်ဖိုးများ ထပ်တူကျသည်) ကို ပြန်ပေးသည်-
ဥပမာ
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
SQL ယူနီယံဘယ်မှာလဲ။
အောက်ပါ SQL ကြေညာချက်သည် "ဖောက်သည်များ" နှင့် "ပေးသွင်းသူများ" ဇယားနှစ်ခုလုံးမှ ဂျာမန်မြို့များ (ကွဲပြားသောတန်ဖိုးများ) ကို ပြန်ပေးသည်-
ဥပမာ
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
SQL UNION အားလုံးဘယ်မှာလဲ။
အောက်ပါ SQL ကြေညာချက်သည် ဂျာမန်မြို့များ (တန်ဖိုးများ ထပ်တူကျသည်) ကို "ဖောက်သည်များ" နှင့် "ပေးသွင်းသူများ" ဇယားနှစ်ခုလုံးမှ ပြန်ပေးသည်-
ဥပမာ
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
နောက်ထပ် ယူနီယံ ဥပမာ
အောက်ပါ SQL ကြေညာချက်သည် သုံးစွဲသူများနှင့် ပေးသွင်းသူများအားလုံးကို စာရင်းပြုစုထားသည်။
ဥပမာ
SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;
အပေါ်က "AS Type" ကို သတိပြုပါ - ၎င်းသည် နာမည်တူဖြစ်သည်။ SQL Alias များကို ဇယားတစ်ခု သို့မဟုတ် ကော်လံတစ်ခုအား ယာယီအမည်ပေးရန်အတွက် အသုံးပြုသည်။ မေးမြန်းမှု၏ကြာချိန်အတွက်သာ အမည်နာမတစ်ခု ရှိနေပါသည်။ ထို့ကြောင့်၊ ဤနေရာတွင် ကျွန်ုပ်တို့သည် အဆက်အသွယ်ရှိသူသည် "ဖောက်သည်" သို့မဟုတ် "ပေးသွင်းသူ" ဖြစ်မဖြစ်စာရင်း "အမျိုးအစား" အမည်ရှိ ယာယီကော်လံတစ်ခုကို ဖန်တီးထားသည်။