JavaScript is required

Cho bảng dữ liệu NHAN VIEN với các cột như sau: MANV, HOTEN, NGAYSINH. Lọc những nhân viên có năm sinh nhỏ hơn 1983?

A.

HOTEN FORM NHANVIEN WHERE YEAR <1983

</1983

B.

SELECT NHANVIEN.HOTEN FROM NHANVIEN WHERE YEAR(NHANVIEN.NGAYSINH) < 1983

</>

C.

SELECT HOTEN.NV FORM NV WHERE YEAR(NGAYSINH.NV)<1983

</1983

D.

SELECT * FROM NHANVIEN WHERE YEAR(NGAYSINH) < 1983

</>

Trả lời:

Đáp án đúng: B


Câu hỏi yêu cầu lọc dữ liệu từ bảng NHANVIEN để tìm những nhân viên có năm sinh nhỏ hơn 1983. Phương án A sai vì cú pháp không đúng, không có mệnh đề FORM và sử dụng YEAR không chính xác. Phương án B sai vì truy vấn NHANVIEN.HOTEN nhưng lại giới hạn trên NGAYSINH, hơn nữa truy vấn có vẻ phức tạp không cần thiết. Phương án C sai vì cú pháp sai và không hợp lý, sử dụng HOTEN.NV và NGAYSINH.NV không đúng. Phương án D đúng vì sử dụng cú pháp SQL chuẩn để chọn tất cả các cột (*) từ bảng NHANVIEN, sau đó sử dụng hàm YEAR() để trích xuất năm từ cột NGAYSINH và so sánh nó với 1983.

Câu hỏi liên quan