Mệnh đề WHERE trong câu lệnh UPDATE trong SQL được sử dụng để xác định các bản ghi cụ thể mà bạn muốn cập nhật. Nếu không sử dụng WHERE, tất cả các bản ghi trong bảng sẽ bị cập nhật. Dưới đây là cú pháp cơ bản và ví dụ minh họa cách sử dụng WHERE trong câu lệnh UPDATE.

Cú pháp cơ bản

UPDATE tên_bảng
SET cột1 = giá_trị1, cột2 = giá_trị2, ...
WHERE điều_kiện;

Ví dụ

Giả sử bạn có một bảng tên là khach_hang với các cột id, ten, và email. Bạn muốn cập nhật địa chỉ email của khách hàng có id là 1.

UPDATE khach_hang
SET email = '[email protected]'
WHERE id = 1;

Nhiều điều kiện

Bạn có thể sử dụng nhiều điều kiện trong mệnh đề WHERE bằng cách sử dụng các toán tử logic như ANDOR. Ví dụ:

UPDATE khach_hang
SET email = '[email protected]'
WHERE id = 2 AND ten = 'Nguyen Van A';

Lưu ý

Không có WHERE: Nếu bạn không bao gồm mệnh đề WHERE, tất cả các bản ghi trong bảng sẽ được cập nhật.

UPDATE khach_hang
SET email = '[email protected]';

Cẩn thận với điều kiện: Đảm bảo điều kiện trong mệnh đề WHERE chính xác để tránh cập nhật không mong muốn.

Kiểm tra trước khi thực hiện: Bạn có thể sử dụng câu lệnh SELECT để kiểm tra các bản ghi sẽ bị ảnh hưởng trước khi thực hiện cập nhật.

SELECT * FROM khach_hang WHERE id = 1;