What happens if a UPDATE command is run on a table without a WHERE clause?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "All the rows in the table are updated". UPDATE dùng SET để gán giá trị mới, còn WHERE chọn những dòng sẽ bị sửa; UPDATE Users SET name = 'Charles' WHERE email = 'csev@umich.edu' chỉ sửa dòng khớp. Thiếu WHERE, lệnh áp lên toàn bộ dòng, nên UPDATE Users SET name = 'Charles' biến tên của mọi người trong bảng thành Charles. Đây là lỗi tai hại và khó gỡ nếu chưa sao lưu. "All the rows without a primary key will be updated" sai vì khoá chính không đóng vai trò lọc; dòng nào cũng bị sửa như nhau. "It is a syntax error" sai vì WHERE là mệnh đề tuỳ chọn, câu lệnh không có nó vẫn hợp lệ và cơ sở dữ liệu thực thi mà không cảnh báo. "The first row of the table will be updated" sai vì SQL không ngầm giới hạn còn một dòng, và bảng quan hệ cũng không có khái niệm dòng đầu cố định khi chưa có ORDER BY.

Cùng phần 4

Xuất hiện trong 1 bộ đề