MySQL ချိတ်ဆက်မှု
MySQL Joining Tables
၎င်းတို့ကြားရှိ ဆက်စပ်ကော်လံ တစ်ခု JOIN
အပေါ် အခြေခံ၍ ဇယားနှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော အတန်းများမှ အတန်းများကို ပေါင်းစပ်ရန်အတွက် စာပိုဒ်တစ်ခုကို အသုံးပြုသည်။
"အော်ဒါများ" ဇယားမှ ရွေးချယ်မှုကို ကြည့်ကြပါစို့။
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
ထို့နောက် "ဖောက်သည်များ" ဇယားမှရွေးချယ်မှုကိုကြည့်ပါ-
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
"အော်ဒါများ" ဇယားရှိ "CustomerID" ကော်လံသည် "ဖောက်သည်များ" ဇယားရှိ "CustomerID" ကို ရည်ညွှန်းကြောင်း သတိပြုပါ။ အထက်ဖော်ပြပါဇယားနှစ်ခုကြားရှိ ဆက်နွယ်မှုသည် "CustomerID" ကော်လံဖြစ်သည်။
INNER JOIN
ထို့နောက်၊ ဇယားနှစ်ခုလုံးရှိ ကိုက်ညီသည့်တန်ဖိုးများရှိသည့် မှတ်တမ်းများကို ရွေးပေး သည့် အောက်ပါ SQL ကြေညာချက် (တစ်ခုပါရှိသော ) ကို ဖန်တီးနိုင်သည် -
ဥပမာ
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
၎င်းသည်ဤကဲ့သို့သောအရာတစ်ခုထွက်လာလိမ့်မည်။
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |
MySQL တွင် ပံ့ပိုးထားသော Joins အမျိုးအစားများ
INNER JOIN
: ဇယားနှစ်ခုစလုံးတွင် တူညီသောတန်ဖိုးများရှိသည့် မှတ်တမ်းများကို ပြန်ပေးသည်။LEFT JOIN
: ဘယ်ဘက်ဇယားမှ မှတ်တမ်းအားလုံးကို ပြန်ပေးသည်၊ နှင့် ညာဘက်ဇယားမှ ကိုက်ညီသော မှတ်တမ်းများကို ပြန်ပေးသည်။RIGHT JOIN
: ညာဘက်ဇယားမှ မှတ်တမ်းများအားလုံးနှင့် ဘယ်ဘက်ဇယားမှ ကိုက်ညီသောမှတ်တမ်းများကို ပြန်ပေးသည်။CROSS JOIN
: ဇယားနှစ်ခုလုံးမှ မှတ်တမ်းအားလုံးကို ပြန်ပေးသည်။