Czy można zdefiniować zakres dla części IN zapytania, coś takiego
SELECT job FROM mytable WHERE id IN (10..15);
Zamiast
SELECT job FROM mytable WHERE id IN (10,11,12,13,14,15);
Nie możesz, ale możesz użyć BETWEEN
SELECT job FROM mytable WHERE id BETWEEN 10 AND 15
Zauważ, że BETWEEN
jest to włącznie i będzie obejmować elementy o identyfikatorze 10 i 15.
Jeśli nie chcesz włączenia, będziesz musiał wrócić do używania operatorów >
i <
.
SELECT job FROM mytable WHERE id > 10 AND id < 15
Aby wybrać dane w zakresie liczbowym, możesz użyć tego,
BETWEEN
który zawiera.SELECT JOB FROM MYTABLE WHERE ID BETWEEN 10 AND 15;
źródło