SQL - Truy vấn CHÈN

SQL INSERT INTO Câu lệnh được sử dụng để thêm các hàng dữ liệu mới vào bảng trong cơ sở dữ liệu.

Cú pháp

Có hai cú pháp cơ bản của câu lệnh INSERT INTO được hiển thị bên dưới.

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)  
VALUES (value1, value2, value3,...valueN);

Ở đây, column1, column2, column3, ... columnN là tên của các cột trong bảng mà bạn muốn chèn dữ liệu vào.

Bạn có thể không cần chỉ định (các) tên cột trong truy vấn SQL nếu bạn đang thêm giá trị cho tất cả các cột của bảng. Nhưng hãy đảm bảo rằng thứ tự của các giá trị theo thứ tự như các cột trong bảng.

Các SQL INSERT INTO cú pháp sẽ như sau:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

Thí dụ

Các câu lệnh sau sẽ tạo sáu bản ghi trong bảng CUSTOMERS.

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

Bạn có thể tạo bản ghi trong bảng KHÁCH HÀNG bằng cú pháp thứ hai như hình dưới đây.

INSERT INTO CUSTOMERS 
VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );

Tất cả các câu lệnh trên sẽ tạo ra các bản ghi sau trong bảng CUSTOMERS như được hiển thị bên dưới.

+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+

Điền vào một bảng bằng một bảng khác

Bạn có thể điền dữ liệu vào một bảng thông qua câu lệnh select trên một bảng khác; miễn là bảng kia có một tập hợp các trường, bắt buộc phải điền vào bảng đầu tiên.

Đây là cú pháp -

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];