如何在所有必需的输入中使用 select

how to use select where in as all required inputs

假设我有一个名为 tt 的 table,ID 为 1,2

我要搜索以下所有 1,2,3 当我使用
select id from tt where id in (1,2,3)
结果

我得到 1 和 2

但是,如果我需要向我显示我搜索过的所有内容(如果存在)或什么都不显示怎么办?

提前致谢

您可以尝试将返回的计数与您比较的值的数量进行比较,如下所示:

select id from tt
where id in (1,2,4,6)
and (select count(distinct id) from tt where id in (1,2,4,6)) = 4

当然,对于每种可能性,您都必须更改查询。对于 (1,2,3,4,5),您必须将其与 5 等进行比较。