IN (start, end) chỉ lấy đúng 2 giá trị start và end, không lấy giá trị giữa.
Để lấy khoảng liên tục, dùng BETWEEN (inclusive – bao gồm cả 2 đầu):
SELECT * FROM bảng WHERE cột BETWEEN 4 AND 10;
Trả về 4,5,6,7,8,9,10.
Nếu muốn exclusive (loại 2 đầu):
WHERE cột > 4 AND cột < 10 -- trả 5,6,7,8,9
Demo bảng 1..15 xác minh rõ ràng.