Câu lệnh CẬP NHẬT SQL
Câu lệnh CẬP NHẬT SQL
Câu lệnh UPDATE
được sử dụng để sửa đổi các bản ghi hiện có trong bảng.
CẬP NHẬT Cú pháp
UPDATE table_name
SET column1 = value1 , column2 = value2 , ...
WHERE condition ;
Lưu ý: Hãy cẩn thận khi cập nhật các bản ghi trong bảng! Lưu ý mệnh đề WHERE
trong câu lệnh UPDATE
. Mệnh đề WHERE
chỉ định (các) bản ghi nào cần được cập nhật. Nếu bạn bỏ qua mệnh đề WHERE
, tất cả các bản ghi trong bảng sẽ được cập nhật!
Cơ sở dữ liệu demo
Dưới đây là lựa chọn từ bảng Khách hàng được sử dụng trong các ví dụ:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Bảng CẬP NHẬT
Câu lệnh SQL sau đây cập nhật khách hàng đầu tiên (CustomerID = 1) với người liên hệ mới và thành phố mới.
Ví dụ
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ trông như thế này:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
CẬP NHẬT Nhiều bản ghi
Mệnh đề WHERE
sẽ xác định số lượng bản ghi sẽ được cập nhật.
Câu lệnh SQL sau đây sẽ cập nhật Tên liên hệ thành "Juan" cho tất cả các bản ghi có quốc gia là "Mexico":
Ví dụ
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ trông như thế này:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Cập nhật Cảnh báo!
Hãy cẩn thận khi cập nhật hồ sơ. Nếu bạn bỏ qua mệnh đề WHERE
, TẤT CẢ các bản ghi sẽ được cập nhật!
Ví dụ
UPDATE Customers
SET ContactName='Juan';
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ trông như thế này:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Juan | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Juan | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Juan | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |