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

Cập nhật hai cột với một truy vấn MySQL duy nhất

Đối với điều này, bạn chỉ cần sử dụng lệnh SET một lần. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1909
   (
   Id int NOT NULL,
   FirstName varchar(20),
   LastName varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1909 values(101,'John','Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1909 values(102,'John','Doe');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1909 values(103,'Adam','Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1909 values(104,'David','Miller');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1909;

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

+-----+-----------+----------+
| Id  | FirstName | LastName |
+-----+-----------+----------+
| 101 | John      |    Smith |
| 102 | John      |      Doe |
| 103 | Adam      |    Smith |
| 104 | David     |   Miller |
+-----+-----------+----------+
4 rows in set (0.00 sec)

Đây là truy vấn để cập nhật hai giá trị cột -

mysql> update DemoTable1909
     set FirstName='Carol',LastName='Taylor'
     where Id=103;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select * from DemoTable1909;

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

+-----+-----------+----------+
| Id  | FirstName | LastName |
+-----+-----------+----------+
| 101 | John      |    Smith |
| 102 | John      |      Doe |
| 103 | Carol     |   Taylor |
| 104 | David     |   Miller |
+-----+-----------+----------+
4 rows in set (0.00 sec)