同じフィールドで複数の条件のいずれかが発生するデータを選択する方法はありますか?
例: 通常、次のようなステートメントを記述します。
select * from TABLE where field = 1 or field = 2 or field = 3
代わりに次のようなことを言う方法はありますか:
select * from TABLE where field = 1 || 2 || 3
どんな助けでも大歓迎です。
同じフィールドで複数の条件のいずれかが発生するデータを選択する方法はありますか?
例: 通常、次のようなステートメントを記述します。
select * from TABLE where field = 1 or field = 2 or field = 3
代わりに次のようなことを言う方法はありますか:
select * from TABLE where field = 1 || 2 || 3
どんな助けでも大歓迎です。
確かに、最も簡単な方法は次のとおりです。
select foo from bar where baz in (1,2,3)
select * from TABLE where field IN (1,2,3)
これを、1 つのフィールドのみを返すサブクエリと組み合わせると便利です。
select * from TABLE where field IN (SELECT boom FROM anotherTable)
また:
SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3
select * from TABLE where field in (1, 2, 3)
WHERE field IN (1, 2, 3)
引き続き使用できます
select *
from table
where field = '1' or field = '2' or field = '3'
それはただ
select * from table where field in ('1','2','3')