คำสั่ง SQL


งบ SQL INSERT

แทรกคำสั่งที่ใช้ในการเพิ่มแถวใหม่ของข้อมูลในตาราง

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

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

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

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

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

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

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

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

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) คุณทำตามข้อ จำกัด ของความสมบูรณ์ในกรณีใด ๆ ที่กำหนดไว้สำหรับตาราง

บุ๊คมาร์คหน้านี้