1

フィルターを適用する列に5つの異なる範囲データがあります

10-20 
110-120 
250-260

以下を使用していますが、間違った結果がスローされます。

Select * from test where
testnumber between '10' and '20'
or testnumber between '110' and '120'
or testnumber between '250' and '260'

誰かがこれを達成する方法、またはSQLでこれを行う正しい方法を提案してください。ありがとう

4

3 に答える 3

1

BeginNumおよび列を使用して範囲をテーブルに入れることができる場合は、EndNum行うことができます

SELECT * 
FROM test t
INNER JOIN Ranges r on t.testnumber BETWEEN r.BeginNum and r.EndNum
于 2013-07-01T20:50:17.740 に答える
1

これを試して:

select * from test where testnumber between ('10') and ('20')
于 2013-07-01T20:46:13.787 に答える