Đôi khi bạn có thể cần cập nhật nhiều cột trong MySQL. Trong bài viết này, chúng ta sẽ xem xét cách cập nhật nhiều cột trong MySQL với một truy vấn duy nhất.
Cách cập nhật nhiều cột trong MySQL
Dưới đây là các bước để cập nhật nhiều cột trong MySQL.
Câu lệnh UPDATE cho phép bạn cập nhật một hoặc nhiều giá trị trong MySQL. Đây là cú pháp để cập nhật nhiều giá trị cùng một lúc bằng cách sử dụng câu lệnh UPDATE.
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE condition];
Trong câu lệnh trên, bạn cần chỉ định tên_bảng , sau đó đề cập đến các cột bạn muốn cập nhật, cùng với các giá trị mới của chúng, lần lượt được phân tách bằng dấu phẩy. Cuối cùng, bạn cần chỉ định một mệnh đề WHERE theo tùy chọn để lọc các hàng bạn muốn cập nhật.
Cũng nên đọc:Cách thoát khỏi Trích dẫn đơn, Ký tự đặc biệt trong MySQL
Ví dụ về cập nhật MySQL
Giả sử bạn có bảng sau nhân viên (id, first_name, last_name)
mysql> create table employees(id int, first_name varchar(255),last_name varchar(255)); mysql> insert into employees(id, first_name, last_name) values(1,'John','Doe'), (2,'Jane','Doe'); mysql> select * from employees; +------+------------+-----------+ | id | first_name | last_name | +------+------------+-----------+ | 1 | John | Doe | | 2 | Jane | Doe | +------+------------+-----------+
Đây là truy vấn SQL để cập nhật nhiều cột first_name và last_name trong một truy vấn.
mysql> update employees set first_name='Jim', last_name='Don' where id=1; mysql> select * from employees; +------+------------+-----------+ | id | first_name | last_name | +------+------------+-----------+ | 1 | Jim | Don | | 2 | Jane | Doe | +------+------------+-----------+
Như bạn có thể thấy, cả first_name và last_name các cột đã được cập nhật ngay lập tức.
Ubiq giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.