Cho bảng dữ liệu NHAN VIEN với các cột như sau: MANV, HOTEN, NGAYSINH. Cú pháp lệnh sau sẽ cho ta kết quả gì? SELECT NHANVIEN.HOTEN FROM NHANVIEN WHERE MONTH(NHANVIEN.NGAYSINH) = 5
Trả lời:
Đáp án đúng: D
Lệnh SQL `SELECT NHANVIEN.HOTEN FROM NHANVIEN WHERE MONTH(NHANVIEN.NGAYSINH) = 5` sẽ thực hiện như sau:
1. **`SELECT NHANVIEN.HOTEN`**: Lệnh này chỉ định rằng chúng ta muốn lấy giá trị của cột `HOTEN` từ bảng `NHANVIEN`.
2. **`FROM NHANVIEN`**: Chỉ định bảng mà chúng ta sẽ lấy dữ liệu, ở đây là bảng `NHANVIEN`.
3. **`WHERE MONTH(NHANVIEN.NGAYSINH) = 5`**: Đây là mệnh đề điều kiện. Hàm `MONTH()` sẽ trích xuất tháng từ cột `NGAYSINH`. Điều kiện `= 5` có nghĩa là chúng ta chỉ chọn những dòng mà tháng sinh (trong cột `NGAYSINH`) bằng 5. Tức là, chúng ta chỉ chọn những nhân viên có ngày sinh trong tháng 5.
Kết hợp tất cả lại, câu lệnh này sẽ trả về `HOTEN` của tất cả các nhân viên có tháng sinh là tháng 5. Vì vậy, đáp án chính xác là 'Hiển thị HOTEN của tất cả người sinh tháng 5'.