5

私は次のSQLクエリを持っています

select * from tblArea where AreaDescription in ('Processing1','Geology 66','Site Infrastructure')

現在、AreaDescription が ('Processing1','Geology 66','Site Infrastructure') のレコードを示しています。

しかし、クエリで値を渡す必要があります。これは常にtrueになり、すべてのレコードを表示します.where句を使用できることを知っています

where 1=1

しかし、ここでは in ステートメントを使用する必要があります。それは可能ですか?

4

3 に答える 3

17

where 1=1なぜそれが必要なのか、なぜ を追加または省略したくないのかわかりませんが、次のWHEREようにすることができます。

select * from tblArea 
where AreaDescription in 
(AreaDescription,'Processing1','Geology 66','Site Infrastructure')

テスト: http://sqlfiddle.com/#!3/6e15d/1/0

于 2012-10-05T07:27:47.170 に答える
1

クエリを常にしたい場合はtrue

  • where句を削除する
  • または追加OR 1=1
于 2012-10-05T07:27:57.130 に答える
0

select * from tblArea where AreaDescription in (select AreaDescription from tblArea)

于 2012-10-05T07:27:58.030 に答える