JavaScript is required

Để có kết quả sắp xếp theo thứ tự mã phòng ban (MaPB) tăng và mã số (Maso) giảm ta viết câu truy vấn sau:

A.
Oder by MaPB, Maso Desc;
B.
Oder by MaPB, Maso;
C.
Oder by Maso, MaPB Desc;
D.
Oder by: Maso, MaPB Desc;
Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu sắp xếp dữ liệu theo hai tiêu chí: mã phòng ban (MaPB) tăng dần và mã số (Maso) giảm dần. Trong SQL, để sắp xếp theo nhiều cột, ta sử dụng mệnh đề `ORDER BY` theo sau là danh sách các cột cần sắp xếp, phân tách nhau bằng dấu phẩy. Để chỉ định thứ tự giảm dần cho một cột, ta sử dụng từ khóa `DESC` sau tên cột đó. * **Phương án A:** `Oder by MaPB, Maso Desc;` - Đây là đáp án đúng. Đầu tiên, dữ liệu sẽ được sắp xếp theo MaPB tăng dần (mặc định). Sau đó, trong mỗi nhóm có cùng MaPB, dữ liệu sẽ được sắp xếp theo Maso giảm dần (do có `DESC`). * **Phương án B:** `Oder by MaPB, Maso;` - Sai. Phương án này sắp xếp theo MaPB tăng dần và Maso cũng tăng dần, không đáp ứng yêu cầu đề bài. * **Phương án C:** `Oder by Maso, MaPB Desc;` - Sai. Phương án này sắp xếp theo Maso tăng dần trước, sau đó mới đến MaPB giảm dần, ngược thứ tự yêu cầu. * **Phương án D:** `Oder by: Maso, MaPB Desc;` - Sai. Cú pháp này không đúng trong SQL. Dấu `:` sau `Oder by` là không hợp lệ.

Câu hỏi liên quan