想要在SQL查询中重复结果

时间:2019-02-05 19:50:17

标签: mysql sql

我得到了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

1 个答案:

答案 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;