我有一个这样的查询,我想返回in case中的所有值以及匹配的行数。从id在(1,75,75)中的用户中选择id、姓名、年龄;退货1 |约翰| 2575 |山姆| 30但是我想要的是1 |约翰| 2575 |山姆| 3075 |山姆| 30这种事情在sql中可能发生吗?如果你们有解决办法我会很感激的。谢谢
vom3gejh1#
你可以使用 join 取而代之的是:
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() :
values()
with i(id) as ( values (1), (75), (75) ) select u.* from i join users u on u.id = i.id;
1条答案
按热度按时间vom3gejh1#
你可以使用
join
取而代之的是:更简洁的格式使用
values()
: