Cho biết đoạn mã sau thực hiện công việc gì: SELECT HoaDonBanHangID, NgayLapHoaDon, DmNhanVienREF, DmKhachHangREF, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=2011
A.
Hiển thị thông tin khách hàng ‘Phạm Thu Vân’ trong năm 2011
B.
Hiển thị thông tin của những hoá đơn bán cho khách hàng ‘Phạm Thu Vân’ trong năm 2011
C.
Hiển thị thông tin của những hoá đơn bán cho từng khách hàng ‘Phạm Thu Vân’ trong từng năm 2011
D.
Hiển thị thông tin của những hoá đơn bán cho tất cả các khách hàng trong năm 2011
Trả lời:
Đáp án đúng: B
Đoạn mã SQL được cung cấp thực hiện việc truy vấn dữ liệu từ hai bảng `HoaDonBanHang` và `DmKhachHang`.
- `INNER JOIN HoaDonBanHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID`: Điều này kết hợp hai bảng dựa trên cột `DmKhachHangREF` trong `HoaDonBanHang` và `DmKhachHangID` trong `DmKhachHang`, nghĩa là nó chỉ lấy những hóa đơn có thông tin khách hàng tương ứng.
- `WHERE HoTenKhachHang = N‘Phạm Thu Vân’`: Điều kiện này lọc kết quả, chỉ giữ lại các hóa đơn mà khách hàng có tên là 'Phạm Thu Vân'.
- `AND YEAR(NgayLapHoaDon)=2011`: Điều kiện này tiếp tục lọc kết quả, chỉ giữ lại các hóa đơn được lập trong năm 2011.
- `SELECT HoaDonBanHangID, NgayLapHoaDon, DmNhanVienREF, DmKhachHangREF, TongTienBan`: Lệnh này chọn ra các cột thông tin cụ thể từ bảng HoaDonBanHang để hiển thị.
Như vậy, đoạn mã này sẽ hiển thị thông tin chi tiết của các hóa đơn bán hàng cho khách hàng có tên 'Phạm Thu Vân' trong năm 2011, bao gồm mã hóa đơn, ngày lập, mã nhân viên, mã khách hàng và tổng tiền bán. Điều này tương ứng với đáp án B.
Các đáp án khác không chính xác vì:
- A chỉ hiển thị thông tin khách hàng, trong khi câu lệnh hiển thị thông tin hóa đơn.
- C nói về từng khách hàng 'Phạm Thu Vân' trong từng năm, điều này không chính xác vì truy vấn chỉ lọc theo năm 2011.
- D nói về tất cả các khách hàng trong năm 2011, điều này không chính xác vì truy vấn chỉ lọc theo khách hàng 'Phạm Thu Vân'.