คำสั่ง INSERT INTO

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

เพิ่มระเบียนเดียวหรือหลายระเบียนไปยังตาราง วิธีนี้เรียกว่าคิวรีแบบใช้ผนวกข้อมูล

ไวยากรณ์

คิวรีแบบใช้ผนวกข้อมูลสำหรับหลายระเบียน:

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
เลือก [แหล่งที่มา]field1[, field2[, ...]
FROM tableexpression

คิวรีแบบใช้ผนวกข้อมูลสำหรับระเบียนเดียว:

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])

คำสั่ง INSERT INTO มีส่วนเหล่านี้:

ส่วน คำอธิบาย
Target ชื่อตารางหรือคิวรีที่จะผนวกข้อมูลระเบียน
field1, field2 ชื่อเขตข้อมูลที่จะผนวกข้อมูล ถ้าทำตามอาร์กิวเมนต์ Target หรือหรือชื่อของเขตข้อมูลที่จะรับข้อมูล ถ้าทำตามอาร์กิวเมนต์ Source
externaldatabase เส้นทางไปยังฐานข้อมูลภายนอก สําหรับคําอธิบายเส้นทาง ให้ดูส่วนคําสั่ง IN
Source ชื่อของตารางหรือคิวรีที่จะคัดลอกระเบียน
tableexpression ชื่อตารางที่แทรกระเบียน อาร์กิวเมนต์นี้สามารถเป็นชื่อตารางเดี่ยวหรือผลลัพธ์แบบผสมจากการดําเนินการ INNER JOIN , LEFT JOIN หรือ RIGHT JOIN หรือคิวรีที่บันทึก
value1, value2 ค่าที่จะแทรกลงในเขตข้อมูลที่ระบุของระเบียนใหม่ แต่ละค่าถูกแทรกลงในเขตข้อมูลที่ตอบสนองต่อตําแหน่งของค่าในรายการ: value1 ถูกแทรกลงใน field1 ของระเบียนใหม่ value2 ลงใน field2 และอื่นๆ คุณต้องแยกค่าด้วยเครื่องหมายจุลภาค และล้อมเขตข้อมูลข้อความด้วยเครื่องหมายอัญประกาศ (' ')

      

ข้อสังเกต

คุณสามารถใช้คําสั่ง INSERT INTO เพื่อเพิ่มระเบียนเดี่ยวไปยังตารางที่ใช้ไวยากรณ์คิวรีแบบใช้ผนวกข้อมูลสําหรับระเบียนเดียวตามที่แสดงด้านบน ในกรณีนี้ รหัสของคุณจะระบุชื่อและค่าสําหรับแต่ละเขตข้อมูลของระเบียน คุณต้องระบุแต่ละเขตข้อมูลของระเบียนที่จะกําหนดค่าให้และค่าสําหรับเขตข้อมูลนั้น เมื่อคุณไม่ได้ระบุแต่ละเขตข้อมูล ค่าเริ่มต้นหรือ Null จะถูกแทรกสําหรับคอลัมน์ที่หายไป ระเบียนจะถูกเพิ่มไปยังจุดสิ้นสุดของตาราง

คุณยังสามารถใช้ INSERT INTO เพื่อผนวกชุดระเบียนจากตารางหรือคิวรีอื่นโดยใช้ปุ่ม SELECT ... ส่วนคําสั่ง FROM ตามที่แสดงด้านบนในไวยากรณ์คิวรีแบบใช้ผนวกข้อมูลสําหรับหลายระเบียน ในกรณีนี้ ส่วนคําสั่ง SELECT จะระบุเขตข้อมูลที่จะผนวกเข้ากับตาราง เป้าหมาย ที่ระบุ

ตาราง ต้นฉบับ หรือ ตารางเป้าหมาย อาจระบุตารางหรือคิวรี ถ้าระบุคิวรีแล้ว กลไกจัดการฐานข้อมูล Microsoft Access จะผนวกข้อมูลระเบียนกับตารางอันใดอันหนึ่งหรือตารางทั้งหมดที่ระบุโดยคิวรี

INSERT INTO ถือเป็นตัวเลือก แต่เมื่อรวมแล้ว ให้นำหน้าคำสั่ง SELECT

ถ้าตารางปลายทางของคุณมีคีย์หลัก ตรวจสอบให้แน่ใจว่าคุณผนวกค่าที่ไม่เป็น Null และไม่ซ้ํากันลงในเขตข้อมูลคีย์หลักหรือเขตข้อมูล ถ้าคุณไม่ผนวก กลไกจัดการฐานข้อมูล Microsoft Access จะไม่ผนวกระเบียน

ถ้าคุณผนวกระเบียนกับตารางที่มีเขตข้อมูล AutoNumber และคุณต้องการกําหนดหมายเลขระเบียนที่ผนวกใหม่ ไม่ต้องรวมเขตข้อมูล AutoNumber ในคิวรีของคุณ ให้รวมเขตข้อมูล AutoNumber ในคิวรีถ้าคุณต้องการเก็บค่าดั้งเดิมจากเขตข้อมูลไว้

ใช้ส่วนคำสั่ง IN เพื่อผนวกระเบียนกับตารางในฐานข้อมูลอื่น

เมื่อต้องการสร้างตารางใหม่ ให้ใช้ปุ่ม เลือก... เมื่อต้องการใช้คําสั่ง INTO แทนเพื่อสร้างคิวรีสร้างตาราง

เมื่อต้องการค้นหาว่าระเบียนใดจะถูกผนวกก่อนคุณเรียกใช้คิวรีการผนวก ก่อนอื่นให้ดําเนินการและดูผลลัพธ์ของคิวรีแบบใช้เลือกข้อมูลที่ใช้เกณฑ์ส่วนที่เลือกเดียวกัน

คิวรีการผนวกจะคัดลอกระเบียนจากอย่างน้อยหนึ่งตารางไปยังอีกตารางหนึ่ง ตารางที่มีระเบียนที่คุณผนวกจะไม่ได้รับผลกระทบจากคิวรีการผนวก

คุณสามารถระบุค่าสําหรับแต่ละเขตข้อมูลในระเบียนใหม่อันเดียวโดยใช้ส่วนคําสั่ง VALUES แทนการผนวกระเบียนที่มีอยู่จากตารางอื่น ถ้าคุณละเว้นรายการเขตข้อมูล ส่วนคําสั่ง VALUES ต้องมีค่าสําหรับทุกเขตข้อมูลในตาราง มิฉะนั้น การดําเนินการ INSERT จะล้มเหลว ใช้คําสั่ง INSERT INTO เพิ่มเติมที่มีส่วนคําสั่งสําหรับแต่ละระเบียนเพิ่มเติมที่คุณต้องการสร้าง