MySQL သည် SELECT ထုတ်ပြန်ချက်သို့ ထည့်သွင်း ပါ။
MySQL သည် SELECT ထုတ်ပြန်ချက်သို့ ထည့်သွင်းသည်။
ထုတ်ပြန်ချက် သည် INSERT INTO SELECT
ဇယားတစ်ခုမှ အချက်အလက်ကို ကူးယူပြီး အခြားဇယားတစ်ခုသို့ ထည့်သည်။
ထုတ်ပြန်ချက်တွင် INSERT INTO SELECT
အရင်းအမြစ်နှင့် ပစ်မှတ်ဇယားများရှိ ဒေတာအမျိုးအစားများသည် ကိုက်ညီမှုရှိရန် လိုအပ်သည်။
မှတ်ချက်- ပစ်မှတ်ဇယားရှိ ရှိပြီးသားမှတ်တမ်းများကို ထိခိုက်မှုမရှိပါ။
SELECT Syntax ထဲသို့ ထည့်သွင်းပါ။
ကော်လံအားလုံးကို ဇယားတစ်ခုမှ အခြားဇယားတစ်ခုသို့ ကူးယူပါ-
INSERT INTO table2
SELECT * FROM table1
WHERE condition;
ဇယားတစ်ခုမှ အခြားဇယားတစ်ခုသို့ ကော်လံအချို့ကိုသာ ကူးယူပါ-
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
ဒီမိုဒေတာဘေ့စ်
ဤသင်ခန်းစာတွင် ကျွန်ုပ်တို့သည် နာမည်ကြီး 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 | Postal Code | Country |
---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | Londona | 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 |
MySQL သည် SELECT နမူနာများထဲသို့ ထည့်သွင်းပါ။
အောက်ပါ SQL ထုတ်ပြန်ချက်သည် "ပေးသွင်းသူများ" ကို "ဖောက်သည်များ" အဖြစ် ကူးယူသည် (ဒေတာနှင့် မဖြည့်ထားသော ကော်လံများတွင် NULL ပါလိမ့်မည်)။
ဥပမာ
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
အောက်ပါ SQL ထုတ်ပြန်ချက်သည် "ပေးသွင်းသူများ" ကို "ဖောက်သည်များ" အဖြစ် ကူးယူသည် (ကော်လံအားလုံးကို ဖြည့်ပါ)။
ဥပမာ
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,
Country)
SELECT SupplierName, ContactName, Address, City, PostalCode,
Country FROM Suppliers;
အောက်ပါ SQL ထုတ်ပြန်ချက်သည် ဂျာမန် ပေးသွင်းသူများကိုသာ "ဖောက်သည်များ" သို့ ကူးယူသည်-
ဥပမာ
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';