Mỗi khách hàng phải có email riêng, nhưng cột email cho phép NULL (hiện có 5 khách hàng chưa có email). Hãy tạo unique index tên ux_Customers_email trên Customers(email) sao cho:
email IS NULL vẫn hợp lệ.Chú ý khác biệt: MySQL cho phép nhiều NULL trong unique index. SQL Server chỉ cho phép một NULL trong unique index thường, nên phải dùng filtered index (... WHERE email IS NOT NULL) — nếu không câu CREATE UNIQUE INDEX sẽ báo lỗi vì dữ liệu hiện có đã có nhiều NULL.
Hệ thống chấm sẽ thử chèn một khách hàng trùng email KH2 (phải bị từ chối), một khách hàng có email mới và một khách hàng có email NULL (đều phải vào được), rồi in thông tin index cùng số khách hàng mới thực sự có mặt.
Bảng Customers(email).
Một dòng: index_name, column_name, thứ tự cột, is_unique, số KH mới (id >= 901), tổng số KH.
Ví dụ:
Đầu vào:
Đầu ra:
ux_Customers_email email 1 1 2 42
Giải thích:
Đang tải editor...