Structure Query Languge

Home

SQL Basic
Knowledge Developer Database Internet Resource
SQL Basic
1. SQL
2. Relational Database
3. การเลือกข้อมูล
4. การสร้าง Table
5. การกำหนด Key
6 . การแก้ไข Table
7 การป้อนข้อมูล
8. การปรับปรุงข้อมูล
9. การลบข้อมูล
10. การลบ Table
11. RollBack, Commit
 
SQL
SQL Basic
SQL Query
TABLE,VIEW
 
[an error occurred while processing this directive]

7. การป้อนข้อมูล

INSERT statement ใช้ในการป้อนหรือเพิ่มแถวข้อมูลเข้า Table

ไวยากรณ์

INSERT INTO tablename
(column1,column2,...)
VALUES(value1,value2,...);

tablename ระบุชื่อ Table
column ระบุคอลัมน์ที่ต้องการ เพิ่มค่า
value ค่าที่ต้องการป้อน

หมายเหตุ แต่ละค่าของ value กับ column จะต้องตรงกัน

ตัวอย่าง

INSERT INTO employee
(first, last, age, address, city, state)
VALUES ('Luke', 'Duke', 45, '2130 Boars Nest', 'Hazard Co', 'Georgia');

NOTE: ข้อมูลที่เป็นข้อความ (string) ต้องอยู่ในเครื่องหมาย single quote (‘)

การป้อนข้อมูลเข้าสู่ Tableให้พิมพ์คำสั่ง INSERT INTO ตามด้วยชื่อ Table แล้วพิมพ์เครื่องหมายวงเล็บเปิด ตามด้วยชื่อคอลัมน์ แล้วพิมพ์เครื่องหมายจุลภาค (,) จากนั้นให้พิมพ์คอลัมน์อื่นต่อไป โดยแบ่งแต่ละคอลัมน์ด้วยจุลภาค จนถึงคอลัมน์สุดที่กำหนด ให้พิมพ์เครื่องหมายวงเล็บปิด ให้พิมพ์คำสั่ง VALUES แล้วพิมพ์เครื่องหมายวงเล็บเปิด ตามด้วยค่าที่ต้องป้อนเข้าในแต่ละคอลัมน์ แล้วพิมพ์เครื่องหมายจุลภาค (,) จากนั้นให้พิมพ์ค่าอื่นต่อไป โดยแบ่งแต่ละค่าด้วยจุลภาค จนถึงค่าสุดท้าย ให้พิมพ์ตามเครื่องหมายวงเล็บปิด ตามด้วยเครื่องหมาย semicolon (;)

การป้อนข้อมูลจาก table อื่น
ตัวอย่าง ตามตัวอย่างเป็นการป้อนข้อมูลเข้าสู่ table "employee" ด้วยข้อมูลจาก table "temp_emp"

INSERT INTO employee
(empid, first, last, age, dept)
SELECT empno, firstname, lastname, age, department
FROM temp_emp
WHERE departmant IN ('Sales','Account','IT');

การป้อนข้อมูลที่เป็น Date
ตัวอย่าง การป้อนค่าคอลัมน์ hiredate ด้วย '25-AUG-99'

INSERT INTO empid, fisrtname, lastname, hiredate, dept)
VALUE (1150, 'Luke', 'Duke', '25-AUG-99', 'Sales')

ตัวอย่าง ในฐานข้อมูล Oracle สามารถป้อนค่าด้วยฟังก์ชัน TO_DATE

INSERT INTO empid, fisrtname, lastname, hiredate, dept)
VALUE (1150, 'Luke', 'Duke', TO_CHAR('25/10/1999','dd/mm/yyyy'), 'Sales');


  

สงวนลิขสิทธิ (C) widebase