2012-05-14 15 views
50

Czy to możliwe, aby określić zakres dla częściowo zapytania, coś jak tenmySQL wybrać w zasięgu

SELECT job FROM mytable WHERE id IN (10..15); 

Zamiast

SELECT job FROM mytable WHERE id IN (10,11,12,13,14,15); 

Odpowiedz

94

nie można, ale można użyć BETWEEN

SELECT job FROM mytable WHERE id BETWEEN 10 AND 15 

Zauważ, że BETWEEN jest kompletna i będzie zawierać elementy zarówno z identyfikatorem 10 i 15.

Jeśli nie chcesz włączenia, musisz wrócić do korzystania z operatorów > i <.

SELECT job FROM mytable WHERE id > 10 AND id < 15 
2

Aby wybrać dane w zakresie liczbowym, można użyć BETWEEN, która jest dostępna.

SELECT JOB FROM MYTABLE WHERE ID BETWEEN 10 AND 15;