2012-05-14 46 views
50

¿Es posible definir un rango para la parte IN de la consulta, algo como estoMySQL seleccionar EN rango

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

En lugar de

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

Respuesta

94

No se puede, pero se puede utilizar BETWEEN

SELECT job FROM mytable WHERE id BETWEEN 10 AND 15 

Tenga en cuenta que BETWEEN es inclusivo, e incluirá tanto elementos con ID 10 y 15.

Si no desea la inclusión, tendrá que volver a utilizar los operadores > y <.

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

para seleccionar datos de rango numérico se puede utilizar BETWEEN que es inclusiva.

SELECT JOB FROM MYTABLE WHERE ID BETWEEN 10 AND 15;