Database SQL – Insert Query
หลังจากที่เราทำการ create database รวมถึง create table กันได้เรียบร้อยแล้ว ทีนี้เราลองมาใช้งาน table ที่สร้างกัน โดยเริ่มจากใส่ข้อมูลลงในตาราง ด้วย data type แต่ละ column ที่ต้องกำหนดให้ถูกต้อง ข้อมูลที่เพิ่มลงจะไป จะอยู่ในรูปแบบทีละแถวข้อมูล หรือ row นั่นเอง เราจะเรียกคำสั่งเพิ่มข้อมูลนี้ว่า SQL Insert into statement
รูปแบบ (Syntax)
SQL Insert into statement ข้อมูลที่ต้องระบุคือ table name, column name, value
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
คำเตือน – การเรียงลำดับของชื่อ column จะต้องเหมือนกันกับ ลำดับของ value เพราะ SQL Insert into statement จะทำการเอาข้อมูล หรือ value ใส่ลงแต่ละ column ตามลำดับที่ระบุ
สำหรับกรณีที่เราระบุข้อมูลครบทุก column เราสามารถไม่ต้องระบุชื่อ column ก็ได้ แต่ข้อมูล หรือ value จะต้องกำหนดให้ตรงตามลำดับของ column ของ table
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
ตัวอย่างการลบ table
เราลองใส่ข้อมูลด้วย SQL Insert into statement ลงใน table CUSTOMERS ที่เราสร้างไว้ จำนวน 6 แถวข้อมูลตามด้านล่าง
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Komal', 22, 'MP', 4500.00 );
รวมถึงเราลองใส่ข้อมูล SQL Insert into statement แบบไม่ต้องระบุชื่อ column ดู
INSERT INTO CUSTOMERS
VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );
ผลลัพธ์ที่ได้จะพบข้อมูลทั้งหมด 7 records หรือ 7 rows ใน table CUSTOMERS
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
เพิ่มข้อมูลลงใน table โดยอาศัยข้อมูลจากอีก table
เราสามารถใส่ข้อมูลลง table โดยการสั่ง SQL Insert into statement ด้วยการอาศัยข้อมูลอีกตาราง จากการ SELECT ข้อมูล column ที่มี data type เหมือนกัน มาใส่ลง table ใหม่ได้
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com
[…] หรือ การทำ SQL Insert into เรียบร้อยแล้ว […]
[…] SQL Insert หรือ SQL Update ข้อมูลใน table กันไปแล้ว […]
[…] หนึ่งในนั้นคือ DEFAULT Constraint โดยปกติการทำ SQL Insert statement เราจะใช้ในการเพิ่มข้อมูลลงใน table […]
[…] SQL Create table แล้วรวมถึง SQL Insert table เพื่อใส่ข้อมูลลงไปใน table […]