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.
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ư AND
và OR
. 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.
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;