JavaScript is required

Câu lệnh đưa ra nhân viên có lương cao hơn lương tất cả nhân viên phòng NS?

A.

A.Select MNV,Tennv From nhanvien Where luong > ( Select max (luong) From nhanvien Where phongban=’NS’)

B.

B.Select MNV,Tennv From nhanvien Where luong > ( Select max (luong) From nhanvien )

C.

C.Select MNV,Tennv From nhanvien Where max (luong) Where phongban=’NS’

D.

D.Select MNV,Tennv From nhanvien Where luong > ( Select max (luong) From nhanvien)

Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu tìm những nhân viên có lương cao hơn tất cả các nhân viên trong phòng NS. Điều này có nghĩa là ta cần tìm mức lương cao nhất trong phòng NS, sau đó so sánh lương của từng nhân viên với mức lương cao nhất này. * **Phương án A:** `Select MNV,Tennv From nhanvien Where luong > ( Select max (luong) From nhanvien Where phongban=’NS’)` * Câu lệnh này thực hiện đúng yêu cầu. Nó tìm mức lương cao nhất trong phòng NS bằng truy vấn con `Select max (luong) From nhanvien Where phongban=’NS’`, sau đó chọn những nhân viên có lương lớn hơn giá trị này. * **Phương án B:** `Select MNV,Tennv From nhanvien Where luong > ( Select max (luong) From nhanvien )` * Câu lệnh này tìm những nhân viên có lương cao hơn mức lương cao nhất của *tất cả* nhân viên trong công ty, chứ không chỉ phòng NS. Do đó không đúng với yêu cầu. * **Phương án C:** `Select MNV,Tennv From nhanvien Where max (luong) Where phongban=’NS’` * Câu lệnh này sai cú pháp. Không thể sử dụng `max(luong)` trực tiếp trong mệnh đề `WHERE` như vậy. * **Phương án D:** `Select MNV,Tennv From nhanvien Where luong > ( Select max (luong) From nhanvien)` * Tương tự phương án B, câu lệnh này tìm những nhân viên có lương cao hơn mức lương cao nhất của *tất cả* nhân viên trong công ty, chứ không chỉ phòng NS. Do đó không đúng với yêu cầu. Vậy, phương án A là đáp án đúng.

Câu hỏi liên quan