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.

Was dit nuttig?

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
scroll top