【发布时间】:2020-10-22 19:05:57
【问题描述】:
我有一个用例暗示即使多次指定相同的 id 也会返回所有记录
select d.id from data d where d.id in (1420552, 1420553)
union all
select d.id from data d where d.id in (1420552, 1420553)
由于“IN”谓词只是被翻译为所有指定值之间的“OR”,它不会给我想要的结果。
select d.id from data d where d.id in (1420552, 1420553, 1420552, 1420553)
因此,我想知道是否有任何替代方法可以获得所需的结果。 提前谢谢你。
【问题讨论】: