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.
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