Tsql 快速查看集合是否是集合B的子集?(一般)

Tsql 快速查看集合是否是集合B的子集?(一般),tsql,set,compare,Tsql,Set,Compare,我想这更像是一个数学问题,因为我认为解决方案,如果有的话,可能与素数有关。没有涉及特定的编程语言(是的,transact-SQL,但是INTERCEPT和Exception对我来说太cpu了) 假设我有很多集合(意思是唯一的元素,顺序不重要),每个集合都是唯一的,但是每个集合都有相同的固定大小,比如说4。例如 {345, 34565, 7686, 234} (I have millions of this type) 然后我有一套(可能更多,但让我们用一套来做),但固定大小比第一种类型高1(=

我想这更像是一个数学问题,因为我认为解决方案,如果有的话,可能与素数有关。没有涉及特定的编程语言(是的,transact-SQL,但是INTERCEPT和Exception对我来说太cpu了)

假设我有很多集合(意思是唯一的元素,顺序不重要),每个集合都是唯一的,但是每个集合都有相同的固定大小,比如说4。例如

{345, 34565, 7686, 234}
(I have millions of this type)
然后我有一套(可能更多,但让我们用一套来做),但固定大小比第一种类型高1(=在本例中为5)。例如

顺便说一下,现实中所有潜在的元素都是数字1到1000,如果这很重要的话。 我想要一种快速查看4元素集是否是5元素集的子集的方法,而不是其他方法

我认为可能有一种方法可以从每4个元素集中生成一个整数(或二进制),如:

2342342
3445455
etc.

然后,我还将从5个元素集中生成一个整数,并以某种方式计算4个元素集的整数与另一个整数,以比较这些集合。当然,我必须将每个4集整数与我的5集整数进行比较,但我不想比较每个集合元素,因此我正在考虑这个方法。这能做到吗?也许在质数上,你想在T-SQL中做这件事似乎很奇怪,但是考虑到原生的操作太重了。现在,在纯SQL中,我认为微软在这方面没有能力的程序员是愚蠢的。
2342342
3445455
etc.