使用IN选择特定记录

时间:2015-09-09 14:01:17

标签: sql firebird

我需要选择ID = 10,23,30的记录,所以我写了这个SQL

Select * from mytable where position(id in '10,23,30') > 0 

但问题是我获得ID = 1和2的额外记录 任何想法如何只选择我需要的东西?

2 个答案:

答案 0 :(得分:6)

无需position,只需执行IN

Select * from mytable
where id in (10,23,30) 

答案 1 :(得分:3)

使用IN运算符:

Select * from mytable where id in (10,23,30)