SQL JOIN သော့ချက်စာလုံး
❮ SQL သော့ချက်စာလုံးများ အကိုးအကား
အတွင်းပိုင်း ပူးပေါင်းပါ။
INNER JOIN
ဇယားနှစ်ခုလုံးရှိ တူညီသောတန်ဖိုးများရှိသည့် အတန်းများကို အမိန့်ပေးသည် ။
အောက်ပါ SQL သည် ဖောက်သည်အချက်အလက်နှင့်အတူ မှာယူမှုအားလုံးကို ရွေးချယ်သည်-
ဥပမာ
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
မှတ်ချက်- INNER JOIN သော့ချက်စကားလုံးသည် ကော်လံများကြားတွင် ကိုက်ညီမှုရှိသရွေ့ ဇယားနှစ်ခုလုံးမှ အတန်းအားလုံးကို ရွေးချယ်သည်။ "အော်ဒါများ" ဇယားတွင် "ဖောက်သည်များ" တွင် ကိုက်ညီမှုမရှိသော မှတ်တမ်းများရှိနေပါက ဤအမှာစာများကို ပြသမည်မဟုတ်ပါ။
အောက်ပါ SQL ထုတ်ပြန်ချက်သည် ဝယ်ယူသူနှင့် ပို့ဆောင်သူ အချက်အလက်ပါရှိသော မှာယူမှုအားလုံးကို ရွေးချယ်သည်-
ဥပမာ
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM
((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
ချန်ထားခဲ့ပါ။
အ LEFT JOIN
မိန့်သည် ဘယ်ဘက်ဇယားမှ အတန်းများအားလုံးနှင့် ညာဘက်ဇယားမှ ကိုက်ညီသောအတန်းများကို ပြန်ပေးသည်။ ရလဒ်သည် ညာဘက်ခြမ်းမှ NULL ဖြစ်ပြီး၊ ကိုက်ညီခြင်းမရှိပါ။
အောက်ပါ SQL သည် ဖောက်သည်အားလုံးကို ရွေးချယ်မည်ဖြစ်ပြီး ၎င်းတို့တွင်ရှိနိုင်သည့် မည်သည့်အမိန့်စာများကိုမဆို ရွေးချယ်ပါမည်-
ဥပမာ
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
မှတ်ချက်- သော့ချက် LEFT JOIN
စကားလုံးသည် ညာဘက်ဇယား (အော်ဒါများ) တွင် ကိုက်ညီမှုမရှိသော်လည်း ဘယ်ဘက်ဇယား (ဖောက်သည်များ) မှ မှတ်တမ်းအားလုံးကို ပြန်ပေးသည်။
ညာဘက် Join
command သည် RIGHT JOIN
ညာဘက်ဇယားမှ အတန်းများအားလုံးနှင့် ဘယ်ဘက်ဇယားမှ ကိုက်ညီသောမှတ်တမ်းများကို ပြန်ပေးသည်။ ပွဲမရှိသည့်အခါ ရလဒ်သည် ဘယ်ဘက်ခြမ်းမှ NULL ဖြစ်သည်။
အောက်ဖော်ပြပါ SQL သည် ဝန်ထမ်းများအားလုံးကို ပြန်ပေးမည်ဖြစ်ပြီး ၎င်းတို့တင်ထားနိုင်သည့် မည်သည့်အမိန့်စာမဆို၊
ဥပမာ
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
မှတ်ချက်- သော့ချက် RIGHT JOIN
စကားလုံးသည် ဘယ်ဘက်ဇယား (အော်ဒါများ) တွင် ကိုက်ညီမှုမရှိသော်လည်း ညာဘက်ဇယား (ဝန်ထမ်းများ) မှ မှတ်တမ်းအားလုံးကို ပြန်ပေးသည်။
ပြင်ပသို့ ချိတ်ဆက်ပါ။
FULL OUTER JOIN
ဘယ်ဘက်ဇယား သို့မဟုတ် ညာဘက်ဇယားတွင် ကိုက်ညီမှုရှိသည့်အခါ အတန်းအားလုံးကို ပြန်ပေးသည် ။
အောက်ပါ SQL ကြေညာချက်သည် သုံးစွဲသူများအားလုံးနှင့် မှာယူမှုအားလုံးကို ရွေးချယ်သည်-
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
မှတ်ချက်- သော့ချက် FULL OUTER JOIN
စကားလုံးသည် ဘယ်ဘက်ဇယားမှ အတန်းများအားလုံး (ဖောက်သည်များ) နှင့် ညာဘက်ဇယား (အော်ဒါများ) မှ အတန်းအားလုံးကို ပြန်ပေးသည်။ "အော်ဒါများ" တွင် ကိုက်ညီမှုမရှိသော "ဖောက်သည်များ" တွင် အတန်းများရှိပါက သို့မဟုတ် "မှာယူသူများ" တွင် ကိုက်ညီမှုမရှိသော "အမှာစာများ" တွင် အတန်းများရှိပါက၊ ထိုအတန်းများကိုလည်း စာရင်းပြုစုမည်ဖြစ်သည်။
❮ SQL သော့ချက်စာလုံးများ အကိုးအကား