Computer >> Máy Tính >  >> Lập trình >> MySQL

Thực hiện chèn MySQL phức tạp bằng cách sử dụng CONCAT ()?

Để thực hiện chèn MySQL phức tạp, bạn có thể sử dụng hàm CONCAT (). Hãy để chúng tôi xem một ví dụ và tạo một bảng với StudentId và StudentFirstName.

Sau đó, chèn MySQL phức tạp sẽ được thực hiện và văn bản 'Sinh viên web' sẽ được chèn cho mọi giá trị và StudentId duy nhất sẽ được nối.

Truy vấn để tạo bảng đầu tiên như sau -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(20)
);
Query OK, 0 rows affected (0.55 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable(StudentFirstName) values('John');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTableStudentFirstName) values('Larry');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFirstName) values('Bob');
Query OK, 1 row affected (0.13 sec)

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Larry            |
| 3         | Bob              |
+-----------+------------------+
3 rows in set (0.00 sec)

Đây là truy vấn để tạo bảng thứ hai như sau -

mysql> create table DemoTable2
(
   ClientId int,
   ClientProjectName varchar(20)
);
Query OK, 0 rows affected (0.54 sec)

Sau đây là phần chèn MySQL phức tạp -

mysql> insert into DemoTable2 select StudentId,concat('Web Student=', StudentId) from DemoTable;
Query OK, 3 rows affected (0.17 sec)
Records : 3 Duplicates : 0 Warnings : 0

Hiển thị tất cả các bản ghi từ bảng thứ hai bằng cách sử dụng câu lệnh select -

mysql> select *from DemoTable2;

Điều này sẽ tạo ra kết quả sau -

+----------+-------------------+
| ClientId | ClientProjectName |
+----------+-------------------+
| 1        | Web Student=1     |
| 2        | Web Student=2     |
| 3        | Web Student=3     |
+----------+-------------------+
3 rows in set (0.00 sec)