UPDATE - cú pháp cập nhật dữ liệu
Câu lệnh UPDATE được sử dụng để sửa đổi dữ liệu trong bảng cơ sở dữ liệu.
Cú pháp
CẬP NHẬT có thể được sử dụng để sửa đổi một cột tại một thời điểm hoặc nhiều cột cùng một lúc. Cú pháp để cập nhật một cột như sau:
SET "column_1" = [new value]
WHERE "condition";
Cú pháp để cập nhật nhiều cột như sau:
SET column_1 = [value1], column_2 = [value2], ...
WHERE "condition";
Các ví dụ
We use the following table for our examples.
Table Store_Information
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
San Diego | 250 | Jan-07-1999 |
Los Angeles | 300 | Jan-08-1999 |
Boston | 700 | Jan-08-1999 |
Ví dụ 1: Cập nhật một cột duy nhất
Chúng tôi nhận thấy rằng doanh số bán hàng cho Los Angeles vào ngày 8 tháng 1 năm 1999 thực sự là $ 500 thay vì $ 300 và mục nhập cụ thể đó cần được cập nhật. Để làm như vậy, chúng tôi sử dụng truy vấn SQL sau:
SET Sales = 500
WHERE Store_Name = 'Los Angeles'
AND Txn_Date = 'Jan-08-1999';
Bảng kết quả sẽ trông như thế nào
Table Store_Information
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
San Diego | 250 | Jan-07-1999 |
Los Angeles | 500 | Jan-08-1999 |
Boston | 700 | Jan-08-1999 |
Trong trường hợp này, chỉ có một hàng thỏa mãn điều kiện trong mệnh đề WHERE . Nếu có nhiều hàng thỏa mãn điều kiện, tất cả chúng sẽ được sửa đổi. Nếu không có mệnh đề WHERE nào được chỉ định, tất cả các hàng sẽ được sửa đổi.
Example 2: Update multiple columns
Chúng tôi nhận thấy rằng mục nhập 'San Diego' có thông tin Bán hàng và TXN_Date không chính xác. Để khắc phục, chúng tôi chạy câu lệnh SQL sau:
SET Sales = 600, Txn_Date = 'Jan-15-1999'
WHERE Store_Name = 'San Diego';
Bảng bây giờ trở thành,
Table Store_Information
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
San Diego | 600 | Jan-15-1999 |
Los Angeles | 500 | Jan-08-1999 |
Boston | 700 | Jan-08-1999 |
QUAN TRỌNG : Khi sử dụng câu lệnh UPDATE , hãy đặc biệt chú ý để đảm bảo rằng một số loại tiêu chí lọc được chỉ định. Nếu không, giá trị của tất cả các hàng có thể được thay đổi.
Bài tập
1. Using the same Store_Information table right above, what data is in the table after the following SQL statement is executed?
UPDATE Store_Information
SET Doanh số = 800
WHERE Store_Name = 'Boston';
2. Tiếp tục sử dụng cùng một bảng. Nội dung của bảng là gì sau khi câu lệnh SQL sau được thực thi?
UPDATE Store_Information
SET Doanh số = 2000
WHERE Store_Name = 'Los Angeles' AND Txn_Date = 'Jan-10-1999';
3. Một lần nữa sử dụng cùng một bảng. Nội dung của bảng là gì sau khi câu lệnh SQL sau được thực thi?
UPDATE Store_Information
ĐẶT Doanh số = 1000;
Xem thêm:
- DELETE FROM - Xóa dòng trong SQL
- INSERT INTO SELECT - Insert dữ liệu từ câu lệnh select
- INSERT INTO - cú pháp thêm dữ liệu
- SELECT UNIQUE - Select loại bỏ trùng
- SQL AS - Gán bí danh cho bảng
- SQL HAVING - Lọc kết quả theo group by