如何在所有必需的输入中使用 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 等进行比较。
假设我有一个名为 tt 的 table,ID 为 1,2
我要搜索以下所有 1,2,3
当我使用
select id from tt where id in (1,2,3)
结果
但是,如果我需要向我显示我搜索过的所有内容(如果存在)或什么都不显示怎么办?
提前致谢
您可以尝试将返回的计数与您比较的值的数量进行比较,如下所示:
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 等进行比较。