SQL การใช้งาน INSERT INTO Statement

คำสั่ง INSERT INTO ใน SQL ใช้สำหรับเพิ่มข้อมูลใหม่ลงในตารางในฐานข้อมูล รูปแบบการใช้งานมีหลายรูปแบบดังนี้

การใช้งานคำสั่ง INSERT INTO

1. การใช้ INSERT INTO แบบระบุทุกคอลัมน์

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

รูปแบบคำสั่ง

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

ตัวอย่าง

SQL
INSERT INTO Employees (FirstName, LastName, Age, Position)
VALUES ('John', 'Doe', 30, 'Manager');

2. การใช้ INSERT INTO โดยไม่ระบุคอลัมน์

ถ้าต้องการเพิ่มข้อมูลโดยไม่ระบุคอลัมน์ ต้องแน่ใจว่าค่าข้อมูลที่ใส่เข้ามาในคำสั่งตรงกับคอลัมน์ทั้งหมดของตาราง และเรียงลำดับตามที่ปรากฏในตาราง

รูปแบบคำสั่ง

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

ตัวอย่าง

SQL
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, ...);

ตัวอย่าง

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

ตัวอย่าง

SQL
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, ...);

ตัวอย่าง

SQL
INSERT INTO Employees (FirstName, LastName, Age, Position)
VALUES ('Oliver', 'Brown', DEFAULT, 'Consultant');
แชร์เรื่องนี้