งบ INSERT SQL

งบ INSERT จะใช้ในการเพิ่มแถวใหม่ของข้อมูลในตาราง

เราสามารถแทรกข้อมูลไปยังตารางในสองวิธี

1) การใส่ข้อมูลโดยตรงไปที่ตาราง

ไวยากรณ์สำหรับ INSERT SQL คือ

INSERT INTO TABLE_NAME
[ (col1, col2, col3,...colN)]
VALUES (value1, value2, value3,...valueN);

  • col1, col2, ... Coln - ชื่อของคอลัมน์ในตารางที่คุณต้องการแทรกข้อมูล

ขณะที่ใส่แถวถ้าคุณจะเพิ่มมูลค่าให้กับคอลัมน์ทั้งหมดของตารางที่คุณไม่จำเป็นต้องระบุชื่อคอลัมน์ (s) ในแบบสอบถาม แต่คุณต้องให้แน่ใจว่าลำดับของค่าที่อยู่ในลำดับเดียวกับคอลัมน์ในตาราง แบบสอบถามแทรก SQL ที่จะเป็นดังนี้

INSERT INTO TABLE_NAME
VALUES (value1, value2, value3,...valueN);

ตัวอย่าง: ถ้าคุณต้องการที่จะแทรกแถวลงในตารางพนักงานแบบสอบถามจะเป็นเหมือน

INSERT INTO employee (id, name, dept, age, salary location) VALUES (105, 'Srinath', 'Aeronautics', 27, 33000);

หมายเหตุ:เมื่อมีการเพิ่มแถวเฉพาะอักขระหรือค่าวันที่ควรจะล้อมรอบด้วยคำพูดเดียว

หากคุณกำลังใส่ข้อมูลไปยังทุกคอลัมน์ชื่อคอลัมน์สามารถละเว้น คำสั่งแทรกดังกล่าวยังสามารถเขียนเป็น

INSERT INTO employee
VALUES (105, 'Srinath', 'Aeronautics', 27, 33000);

การใส่ข้อมูลลงในตารางผ่านงบเลือก

ไวยากรณ์สำหรับ INSERT SQL คือ

INSERT INTO table_name
[(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM table_name [WHERE condition];

ตัวอย่าง: แทรกแถวลงในตารางพนักงานจากตารางชั่วคราวแบบสอบถามแทรก SQL ที่จะเป็นเหมือน

INSERT INTO employee (id, name, dept, age, salary location) SELECT emp_id, emp_name, dept, age, salary, location
FROM temp_employee;

หากคุณกำลังใส่ข้อมูลไปยังคอลัมน์ทั้งหมดที่คำสั่งแทรกข้างต้นนอกจากนี้ยังสามารถเขียนเป็น

INSERT INTO employee
SELECT * FROM temp_employee;

หมายเหตุ:เราได้สันนิษฐานตาราง temp_employee ได้คอลัมน์ emp_id, emp_name, ฝ่ายอายุเงินเดือนสถานที่ในการสั่งซื้อที่กำหนดข้างต้นและประเภทข้อมูลเดียวกัน

หมายเหตุ:

1) เมื่อมีการเพิ่มแถวใหม่คุณควรตรวจสอบประเภทข้อมูลที่มีค่าและตรงกับคอลัมน์

2) คุณปฏิบัติตามข้อ จำกัด ของความสมบูรณ์ถ้ามีการกำหนดไว้สำหรับตาราง