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