btvn.vn
Tìm kiếm Đăng nhập

SQL lọc và sắp xếp kết quả

Lưu trên thiết bị này
Giới thiệu các hệ cơ sở dữ liệu · Chọn bài khác

Dữ liệu để đọc kết quả

Bảng **BanNhac** giả định có ba hàng: | MaBai | TenBai | MaTacGia | |---|---|---| | K01 | Mưa đầu mùa | T01 | | K02 | Ngày nắng | T02 | | K03 | Gió qua hiên | T01 | Một câu `SELECT` có thể nêu **cột cần lấy**, bảng ở `FROM`, rồi dùng `WHERE` để giữ những hàng thỏa điều kiện. Nếu muốn thứ tự kết quả xác định, dùng `ORDER BY`. Không có `ORDER BY` thì không nên suy thứ tự trả về từ thứ tự đang nhìn trong bảng.

Lọc tác giả T01

```sql SELECT MaBai, TenBai FROM BanNhac WHERE MaTacGia = 'T01' ORDER BY TenBai; ``` `WHERE` giữ K01 và K03 vì hai hàng có mã tác giả T01; K02 bị loại. `SELECT` chỉ đưa ra MaBai và TenBai, không hiển thị MaTacGia trong kết quả. `ORDER BY TenBai` xếp theo tên bài: **K03 — Gió qua hiên**, rồi **K01 — Mưa đầu mùa**. Cách so sánh chữ cụ thể có thể tùy cấu hình ngôn ngữ, nhưng hai tên này có thứ tự rõ theo chữ đầu G trước M.

Bài luyện

Câu truy vấn trong bài chọn những mã bài nào?
Chọn một đáp án

Bài luyện

Trong kết quả câu truy vấn, trường nào không được hiển thị dù được dùng để lọc?
Chọn một đáp án

Bài luyện

Theo `ORDER BY TenBai` trong ví dụ, hàng nào đứng trước?
Chọn một đáp án

Đang học