แทรกลงในคำสั่งที่ใช้ในการแทรกระเบียนใหม่ในตาราง
คำสั่ง SQL INSERT INTO
แทรกลงในคำสั่งที่ใช้ในการแทรกระเบียนใหม่ในตาราง
SQL INSERT INTO ไวยากรณ์
มันเป็นไปได้ที่จะเขียนแทรกลงในคำสั่งในสองรูปแบบ
รูปแบบแรกไม่ได้ระบุชื่อคอลัมน์ที่ข้อมูลจะถูกแทรกเฉพาะค่าของพวกเขา
INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);
รูปแบบที่สองระบุทั้งชื่อคอลัมน์และค่านิยมที่จะแทรก:
INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);
ฐานข้อมูลการสาธิต
ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind
ด้านล่างนี้คือการเลือกจาก "Customers" ตาราง:
ลูกค้า | ชื่อลูกค้า | ชื่อผู้ติดต่อ | ที่อยู่ | เมือง | รหัสไปรษณีย์ | ประเทศ |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO ตัวอย่าง
สมมติว่าเราต้องการที่จะแทรกแถวใหม่ใน "Customers" ตาราง
เราสามารถใช้คำสั่ง SQL ต่อไปนี้:
ตัวอย่าง
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
ลองตัวเอง»
การเลือกจาก "Customers" ตารางในขณะนี้จะมีลักษณะเช่นนี้
ลูกค้า | ชื่อลูกค้า | ชื่อผู้ติดต่อ | ที่อยู่ | เมือง | รหัสไปรษณีย์ | ประเทศ |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
คุณสังเกตเห็นว่าเราไม่ได้ใส่หมายเลขใด ๆ ลงในฟิลด์ CustomerID?
คอลัมน์ลูกค้ามีการปรับปรุงโดยอัตโนมัติด้วยหมายเลขเฉพาะสำหรับแต่ละระเบียนในตาราง
แทรกข้อมูลเฉพาะในคอลัมน์ที่ระบุ
นอกจากนี้ยังเป็นไปได้ที่จะใส่ข้อมูลในคอลัมน์ที่ระบุเท่านั้น
คำสั่ง SQL ต่อไปนี้จะแทรกแถวใหม่ แต่เพียงแทรกข้อมูลใน "CustomerName" , "City" และ "Country" คอลัมน์ (และฟิลด์ CustomerID ของหลักสูตรจะยังได้รับการปรับปรุงโดยอัตโนมัติ):
ตัวอย่าง
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
ลองตัวเอง»
การเลือกจาก "Customers" ตารางในขณะนี้จะมีลักษณะเช่นนี้
ลูกค้า | ชื่อลูกค้า | ชื่อผู้ติดต่อ | ที่อยู่ | เมือง | รหัสไปรษณีย์ | ประเทศ |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |