Xem đoạn mã sau:
DELETE FROM sinhvien WHERE masv='09a1234'
Câu lệnh trên khi thực thi sẽ làm việc gì?
Trả lời:
Đáp án đúng: A
Câu lệnh SQL `DELETE FROM sinhvien WHERE masv='09a1234'` dùng để xóa các dòng dữ liệu trong bảng `sinhvien` thỏa mãn điều kiện `masv` (mã sinh viên) bằng '09a1234'. Trong SQL, nếu có nhiều dòng thỏa mãn điều kiện WHERE, tất cả các dòng đó sẽ bị xóa. Nếu chỉ có một dòng thỏa mãn, chỉ dòng đó bị xóa. Do đó, đáp án A chính xác hơn vì nó bao quát trường hợp có nhiều dòng thỏa mãn điều kiện.
Đáp án B không hoàn toàn chính xác vì nó giới hạn chỉ xóa một dòng, trong khi câu lệnh SQL có thể xóa nhiều dòng nếu có nhiều dòng thỏa mãn điều kiện.
Đáp án C sai vì câu lệnh DELETE dùng để xóa, không phải để xem dữ liệu.
Đáp án D sai vì câu lệnh DELETE dùng để xóa dòng (row), không phải cột (column).