Sql 从1000多行中提取数据

Sql 从1000多行中提取数据,sql,Sql,我有一个文件,其中有69297条单列类型的记录。我需要将它们放在in子句内的sql查询中。 既然“in”子句一次处理1000条记录是众所周知的事实,我如何才能以一种不那么麻烦的方式检索这(69297)大量数据?创建一个表并插入表中的所有值。然后使用表作为内部联接从目标表中获取记录(在更改SQL脚本之后)。这应该能解决你的问题 创建一个包含一列的临时表,并将69297行存储到该表中 使用in子句中的临时表,如下所示 删除第一步中创建的临时表 请更新您的问题并添加适当的数据示例,并且您需要指定您正在

我有一个文件,其中有69297条单列类型的记录。我需要将它们放在in子句内的sql查询中。
既然“in”子句一次处理1000条记录是众所周知的事实,我如何才能以一种不那么麻烦的方式检索这(69297)大量数据?

创建一个表并插入表中的所有值。然后使用表作为内部联接从目标表中获取记录(在更改SQL脚本之后)。这应该能解决你的问题

  • 创建一个包含一列的临时表,并将69297行存储到该表中

  • 使用in子句中的临时表,如下所示

  • 删除第一步中创建的临时表


  • 请更新您的问题并添加适当的数据示例,并且您需要指定您正在使用的SQL供应商“in”子句一次可处理1000条记录,这是一个已知的事实”。真的吗?答案很好,只是它不再需要是“IN”子句(这在计算上很昂贵)。内部连接也可以做同样的工作,并更好地利用DB查询优化。