我有以下sql查询
select * from tblArea where AreaDescription in ('Processing1','Geology 66','Site Infrastructure')
目前它显示了('Processing1','Geology 66','Site Infrastructure')中的AreaDescription记录
但我需要将值传递给查询,该查询始终为true并显示所有记录。我知道我可以使用where子句
where 1=1
但在这里我需要使用in语句。它可能吗?
答案 0 :(得分:16)
我不明白为什么你需要它以及为什么你不想添加where 1=1
或省略WHERE
,但你可以这样做:
select * from tblArea
where AreaDescription in
(AreaDescription,'Processing1','Geology 66','Site Infrastructure')
答案 1 :(得分:1)
如果您希望查询始终为true
,
OR 1=1
答案 2 :(得分:0)
select * from tblArea where AreaDescription in (select AreaDescription from tblArea)