【发布时间】:2019-08-11 06:22:59
【问题描述】:
我想从表中选择具有主键列的记录。但我希望根据查询的动态输入重复记录主键。
假设我有包含两列的员工表:(emp_id (primary key), emp_name);
emp_id name
1 abc
2 xy
3 xyz
假设我正在从 emp 表中选择记录,例如。
Select * from emp where emp_id in (1,2,2,3);
将从表中返回三行。
我想从表中检索 4 行而不是 3 行。
查询也应该适用于其他输入,例如:
Select * from emp where emp_id in (1,1,1,2,2,3,3,3,3);
那时我也应该从表中返回 9 行。
我已经尝试使用union all 函数来检索记录。
但union all 将是一个静态解决方案。
【问题讨论】:
-
您使用的是哪个数据库?
-
我正在使用 SqlServer。
-
请注明版本。
-
它的 SqlServer 2016。
标签: sql sql-server sql-server-2016