คำสั่ง INSERT INTO ใน SQL ใช้สำหรับเพิ่มข้อมูลใหม่ลงในตารางในฐานข้อมูล รูปแบบการใช้งานมีหลายรูปแบบดังนี้
การใช้งานคำสั่ง INSERT INTO
1. การใช้ INSERT INTO แบบระบุทุกคอลัมน์
การใช้รูปแบบนี้เราจะต้องระบุคอลัมน์ทั้งหมดที่ต้องการเพิ่มข้อมูล และตามด้วยค่าของข้อมูลที่ต้องการเพิ่ม โดยสามารถเพิ่มเพียงหนึ่งแถวหรือหลายแถวก็ได้
รูปแบบคำสั่ง
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
ตัวอย่าง
INSERT INTO Employees (FirstName, LastName, Age, Position)
VALUES ('John', 'Doe', 30, 'Manager');2. การใช้ INSERT INTO โดยไม่ระบุคอลัมน์
ถ้าต้องการเพิ่มข้อมูลโดยไม่ระบุคอลัมน์ ต้องแน่ใจว่าค่าข้อมูลที่ใส่เข้ามาในคำสั่งตรงกับคอลัมน์ทั้งหมดของตาราง และเรียงลำดับตามที่ปรากฏในตาราง
รูปแบบคำสั่ง
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
ตัวอย่าง
INSERT INTO Employees
VALUES ('Jane', 'Smith', 28, 'Engineer');3. การใช้ INSERT INTO แบบเพิ่มหลายแถวพร้อมกัน
เราสามารถเพิ่มหลายแถวได้พร้อมกันโดยใช้คำสั่ง INSERT INTO และใช้ค่า VALUES หลายกลุ่ม
รูปแบบคำสั่ง
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1a, value2a, value3a, ...),
(value1b, value2b, value3b, ...),
(value1c, value2c, value3c, ...);
ตัวอย่าง
INSERT INTO Employees (FirstName, LastName, Age, Position)
VALUES ('Emily', 'Clark', 27, 'Designer'),
('Daniel', 'Lee', 35, 'Developer'),
('Sophia', 'Turner', 29, 'Analyst');4. การใช้ INSERT INTO จากผลลัพธ์ของคำสั่ง SELECT
เราสามารถใช้คำสั่ง INSERT INTO เพื่อเพิ่มข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่งได้ โดยใช้ผลลัพธ์จากคำสั่ง SELECT แทนที่จะใช้ค่าที่กำหนดเอง
รูปแบบคำสั่ง
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM another_table
WHERE condition;
ตัวอย่าง
INSERT INTO NewEmployees (FirstName, LastName, Age, Position)
SELECT FirstName, LastName, Age, Position
FROM Employees
WHERE Position = 'Developer';5. การใช้ INSERT INTO แบบเพิ่มข้อมูลด้วยค่าเริ่มต้น (DEFAULT)
ในกรณีที่ตารางมีคอลัมน์ที่กำหนดค่าเริ่มต้นไว้ (DEFAULT) เราสามารถใช้ DEFAULT ในคำสั่ง INSERT INTO เพื่อแทรกค่าเริ่มต้นเหล่านั้นได้
รูปแบบคำสั่ง
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, DEFAULT, value3, ...);
ตัวอย่าง
INSERT INTO Employees (FirstName, LastName, Age, Position)
VALUES ('Oliver', 'Brown', DEFAULT, 'Consultant');