我在 SQL Server 2005 db 中有 2 个表,其结构表示如下:
CAR: CarID bigint、CarField bigint、CarFieldValue varchar(50);
TEMP: CarField bigint, CarFieldValue varchar(50);
现在,TEMP 表实际上是一个表变量,其中包含通过搜索工具收集的数据。根据 TEMP 中包含的数据,我希望从 CAR 表中过滤并获取与 TEMP 表中的那些行完全匹配的所有 DISTINCT CarID。一个简单的 Inner Join 效果很好,但我只想取回与 TEMP 中的所有行完全匹配的 CarID。基本上,TEMP 中的每一行都应该表示一个AND过滤器,而对于当前的内部连接查询,它们更像是OR过滤器。TEMP 中的行越多,我希望在 CAR 结果集中显示的行越少。我希望我对此有意义......如果不是,请告诉我,我会尽力澄清。
关于如何完成这项工作的任何想法?感谢你!