Vra
Is daar 'n manier om data waar enige een van verskeie toestande voorkom op dieselfde veld kies?
Voorbeeld: Ek sou tipies skryf 'n verklaring soos:
select * from TABLE where field = 1 or field = 2 or field = 3
Is daar 'n manier om in plaas iets soos sê:
select * from TABLE where field = 1 || 2 || 3
Enige hulp sal waardeer word.
Oplossing
Seker ding, die eenvoudigste manier is dit:
select foo from bar where baz in (1,2,3)
Ander wenke
select * from TABLE where field IN (1,2,3)
Jy kan ook gerieflik hierdie kombineer met 'n subquery dat slegs een veld terugkeer:
select * from TABLE where field IN (SELECT boom FROM anotherTable)
OR:
SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3
Kies * vanaf tafel waar veld in (1, 2, 3)
WHERE field IN (1, 2, 3)
Jy kan nog steeds in vir
select *
from table
where field = '1' or field = '2' or field = '3'
sy net
select * from table where field in ('1','2','3')
terwyl in
is 'n kortpad vir or
en ek was nie seker hoe ek in
kan kombineer met and
, het ek dit op hierdie manier
SELECT * FROM table
WHERE column1='x' AND (column2='y' OR column2='z');
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow