MySQL ကျူတိုရီရယ်

MySQL ပင်မစာမျက်နှာ MySQL မိတ်ဆက် MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL ဘယ်မှာလဲ။ MySQL နှင့်၊ သို့မဟုတ်၊ မဟုတ်ပါ။ MySQL အော်ဒါမှာသည်။ MySQL ကို ထည့်သွင်းပါ။ MySQL NULL တန်ဖိုးများ MySQL UPDATE MySQL ကို ဖျက်ပါ။ MySQL ကန့်သတ်ချက် MySQL MIN နှင့် MAX MySQL COUNT၊ AVG၊ SUM MySQL ကို LIKE လုပ်ပါ။ MySQL သင်္ကေတများ MySQL IN MySQL အကြား MySQL နာမည်များ MySQL ချိတ်ဆက်မှု MySQL Inner Join MySQL တွင် Join ထားခဲ့သည်။ MySQL တွင် မှန်ကန်စွာ ချိတ်ဆက်ပါ။ MySQL CROSS ချိတ်ဆက်ပါ။ MySQL Self Join MySQL ယူနီယံ MySQL GROUP BY MySQL ရှိခြင်း။ MySQL ရှိပြီးသား MySQL မှန်သမျှ၊ အားလုံး MySQL တွင် ထည့်သွင်းရန် ရွေးချယ်မှု MySQL ကိစ္စ MySQL Null လုပ်ဆောင်ချက်များ MySQL မှတ်ချက်များ MySQL အော်ပရေတာများ

MySQL ဒေတာဘေ့စ်

MySQL သည် DB ကိုဖန်တီးပါ။ MySQL Drop DB MySQL ဇယားဖန်တီးပါ။ MySQL Drop Table MySQL Alter Table MySQL ကန့်သတ်ချက်များ MySQL သည် Null မဟုတ်ပေ။ MySQL သည် ထူးခြားသည်။ MySQL Primary Key MySQL Foreign Key MySQL စစ်ဆေးခြင်း။ MySQL မူရင်း MySQL Create Index MySQL အလိုအလျောက်တိုး MySQL ရက်စွဲများ MySQL မြင်ကွင်းများ

MySQL ကိုးကားချက်များ

MySQL ဒေတာအမျိုးအစားများ MySQL လုပ်ဆောင်ချက်များ

MySQL ဥပမာများ

MySQL ဥပမာများ MySQL Quiz MySQL လေ့ကျင့်ခန်းများ

MySQL CASE ထုတ်ပြန်ချက်


MySQL CASE ထုတ်ပြန်ချက်

ထုတ်ပြန်ချက်သည် အခြေအနေများကိုဖြတ်သန်းပြီး ပထမ CASEအခြေအနေနှင့်ကိုက်ညီသောအခါ (if-then-else ဖော်ပြချက်ကဲ့သို့) တန်ဖိုးတစ်ခုပြန်ပေးသည်။ ထို့ကြောင့်၊ အခြေအနေတစ်ခုမှန်သည်နှင့်၊ ၎င်းသည်ဖတ်ခြင်းကိုရပ်ပြီးရလဒ်ကိုပြန်ပေးလိမ့်မည်။ အခြေအနေများ မှန်ကန်ပါက၊ ၎င်းသည် ELSEclause အတွင်းရှိ တန်ဖိုးကို ပြန်ပေးသည်။

ELSEအပိုင်းမရှိ၍ အခြေအနေများ မှန်ကန်ပါက၊ ၎င်းသည် NULL သို့ ပြန်သွားမည်ဖြစ်သည်

Case Syntax

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

ဒီမိုဒေတာဘေ့စ်

အောက်တွင်ဖော်ပြထားသည်မှာ Northwind နမူနာဒေတာဘေ့စ်ရှိ "OrderDetails" ဇယားမှ ရွေးချယ်မှုတစ်ခုဖြစ်သည်။

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40


MySQL CASE နမူနာများ

အောက်ပါ SQL သည် အခြေအနေများကိုဖြတ်သန်းပြီး ပထမအခြေအနေနှင့်ကိုက်ညီသောအခါ တန်ဖိုးတစ်ခုပြန်ပေးသည်-

ဥပမာ

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN 'The quantity is greater than 30'
    WHEN Quantity = 30 THEN 'The quantity is 30'
    ELSE 'The quantity is under 30'
END AS QuantityText
FROM OrderDetails;

အောက်ပါ SQL သည် ဖောက်သည်များကို City မှ မှာယူမည်ဖြစ်သည်။ သို့သော်လည်း City သည် NULL ဖြစ်ပါက နိုင်ငံအလိုက် အမိန့်ပေးသည်-

ဥပမာ

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
    WHEN City IS NULL THEN Country
    ELSE City
END);