19

同じフィールドで複数の条件のいずれかが発生するデータを選択する方法はありますか?

例: 通常、次のようなステートメントを記述します。

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

代わりに次のようなことを言う方法はありますか:

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

どんな助けでも大歓迎です。

4

7 に答える 7

35

確かに、最も簡単な方法は次のとおりです。

select foo from bar where baz in (1,2,3)
于 2008-08-20T12:59:51.743 に答える
10
select * from TABLE where field IN (1,2,3)

これを、1 つのフィールドのみを返すサブクエリと組み合わせると便利です。

    select * from TABLE where field IN (SELECT boom FROM anotherTable)
于 2008-08-20T12:59:58.670 に答える
5

また:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3
于 2008-08-20T13:05:32.870 に答える
3

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

于 2008-08-20T13:00:01.133 に答える
3
WHERE field IN (1, 2, 3)
于 2008-08-20T13:00:01.447 に答える
1

引き続き使用できます

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

それはただ

select * from table where field in ('1','2','3')
于 2008-08-20T13:08:03.003 に答える