我得到了10,000多个ID的列表,其中有些重复项希望显示在结果中。
例如,我希望查询select * from table where id in (1,2,2,3,4)
的结果显示如下:
id | name | desc
----------------
1 | Abe | name
2 | Bell | symp
2 | Bell | symp
3 | Cat | anim
4 | Dan | name
答案 0 :(得分:1)
如果您喜欢输入文字,则可以使用join
进行输入。使用派生表很容易:
select t.*
from table t join
(select 1 as id union all
select 2 as id union all
select 2 as id union all
select 3 as id union all
select 4 as id
) i
on i.id = t.id;