Phép chia lấy dư
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 25 trên 72.
Toán tử modulo % cho bạn biết phần còn lại sau khi chia một số cho số khác.
dividend % divisor- dividend: Số bị chia.
- divisor: Số chia.
Ví dụ
10 % 3Ở đây, 10 được chia cho 3. 3 chia vào 10 được ba lần, dư 1. Vì vậy, result sẽ là 1.
Toán tử modulo thường được dùng để kiểm tra một số là chẵn hay lẻ:
- Nếu một số là chẵn, khi chia số đó cho 2, số dư sẽ là 0.
- Nếu một số là lẻ, khi chia số đó cho 2, số dư sẽ là 1.
Ví dụ, tìm các hàng có số thứ tự chẵn:
SELECT * FROM table WHERE id % 2 = 0;Hoặc để lần lượt duyệt qua các giá trị:
- number % 12 (trả về 0-11)
- number % 8 (trả về 0-7)
Ví dụ, chia các mặt hàng thành 5 nhóm, đánh số từ 0 đến 4:
SELECT item_number % 5 as group_number FROM inventory;Thử thách
DễCác bảng và cột hiện có:
products:id,price,quantity
Tạo một truy vấn để:
- Hiển thị mã sản phẩm
- Phân sản phẩm vào một trong ba nhóm kiểm soát chất lượng (0, 1 hoặc 2) dựa trên mã sản phẩm bằng toán tử modulo, đặt tên cột này là
quality_control - Chỉ lấy những sản phẩm có cột quantity chứa số lẻ (ví dụ: 1, 3, 5, 7...)
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL