Pregunta

Es allí una manera de seleccionar a los datos, cuando cualquiera de las múltiples condiciones que se producen en el mismo campo?

Ejemplo:Yo normalmente escribir una declaración, tales como:

select * from TABLE where field = 1 or field = 2 or field = 3

Es allí una manera a la vez decir algo como:

select * from TABLE where field = 1 || 2 || 3

Cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

Cosa segura, la forma más sencilla es esta:

select foo from bar where baz in (1,2,3)

Otros consejos

select * from TABLE where field IN (1,2,3)

También puede muy bien combinar esto con una subconsulta que sólo devuelve un campo:

    select * from TABLE where field IN (SELECT boom FROM anotherTable)

O:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3

select * from TABLA where campo en el punto (1, 2, 3)

WHERE field IN (1, 2, 3)

Todavía puede utilizar para

select *
from table
where field  = '1' or field = '2' or field = '3'

su justo

select * from table where field in ('1','2','3')

mientras in es un acceso directo para or y yo no estaba seguro de cómo podría combinar in con and, Lo hice de esta manera

 SELECT * FROM table
 WHERE column1='x' AND (column2='y' OR column2='z');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top