Хотите дублировать результаты в запросе SQL - PullRequest
0 голосов
/ 05 февраля 2019

Мне дали список из 10 000+ идентификаторов с некоторыми дубликатами, которые я хотел бы отобразить в результатах.

Например, я хотел бы, чтобы результаты запроса 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 голосов
/ 05 февраля 2019

Если вам нравится печатать, вы можете сделать это, используя 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...