sql command

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 พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

4 Thoughts to “Database SQL – Insert Query คือ การเพิ่มแถวข้อมูลลงในตารางของฐานข้อมูล”

  1. […] หนึ่งในนั้นคือ DEFAULT Constraint โดยปกติการทำ SQL Insert statement เราจะใช้ในการเพิ่มข้อมูลลงใน table […]

  2. […] SQL Create table แล้วรวมถึง SQL Insert table เพื่อใส่ข้อมูลลงไปใน table […]

Leave a Reply