C# 根据整个列内容筛选SQL列?

C# 根据整个列内容筛选SQL列?,c#,sql,model-view-controller,C#,Sql,Model View Controller,我需要根据不同表中的所有VARCHAR筛选整个表。我曾想过在foreach循环中捕获它们,但我会在每一行中执行。这是一个大型数据库,可以返回超过10k的结果,所以我认为这很糟糕,因为返回数据需要一段时间 我的主要想法是在SQL中进行过滤,以提高速度。我唯一的另一个想法是从初始表中获取数据,将其放入一个数组中,然后将每个datatable行值作为字符串与C中的整个数组进行检查 速度并不是一个真正的优先事项,但它不能被接受。我很担心第一段中的内容,因为这可能会对用户的计算机造成很大的负担。有人能告诉

我需要根据不同表中的所有VARCHAR筛选整个表。我曾想过在foreach循环中捕获它们,但我会在每一行中执行。这是一个大型数据库,可以返回超过10k的结果,所以我认为这很糟糕,因为返回数据需要一段时间

我的主要想法是在SQL中进行过滤,以提高速度。我唯一的另一个想法是从初始表中获取数据,将其放入一个数组中,然后将每个datatable行值作为字符串与C中的整个数组进行检查

速度并不是一个真正的优先事项,但它不能被接受。我很担心第一段中的内容,因为这可能会对用户的计算机造成很大的负担。有人能告诉我怎样才能提高效率吗?或者这将是我在SQL中的唯一选择吗?

我会推荐它存在。大概是这样的:

select b.*
from bigtable b
where exists (select 1 from smalltable s where s.string = b.string);

为了提高性能,请确保smalltablestring上有一个索引。

一个简单的连接可以满足您的需要。请添加几行示例数据和预期结果。您使用的是什么数据库?如果您的数据和筛选器都在数据库中,并且您不使用SQL将一个数据和另一个数据进行筛选,则不应使用数据库。