คำสั่ง SQL


SQL คำสั่ง INSERT

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

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

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

ไวยากรณ์สำหรับ INSERT SQL เป็น:

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);

การแทรกข้อมูลลงในตารางผ่านคำสั่งเลือก

ไวยากรณ์สำหรับ 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) คุณปฏิบัติตามข้อ จำกัด ของความสมบูรณ์ถ้ามีการกำหนดไว้สำหรับตาราง

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