sqlite选择掩码,如何将重复项包含为weel

yqhsw0fo  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(362)

我有一个这样的查询,我想返回in case中的所有值以及匹配的行数。
从id在(1,75,75)中的用户中选择id、姓名、年龄;
退货
1 |约翰| 25
75 |山姆| 30
但是我想要的是
1 |约翰| 25
75 |山姆| 30
75 |山姆| 30
这种事情在sql中可能发生吗?如果你们有解决办法我会很感激的。
谢谢

vom3gejh

vom3gejh1#

你可以使用 join 取而代之的是:

select u.*
from (select 1 as id union all select 75 union all select 75) i join
     users u
     on u.id = i.id;

更简洁的格式使用 values() :

with i(id) as (
      values (1), (75), (75)
)
select u.*
from i join
     users u
     on u.id = i.id;

相关问题