在不使用in语句的情况下更新BIG表中的记录

路易

桌子是一张大桌子,有数以百万计的记录。

表1有三栏

ID,第X列和第Y列。目前,我正在使用“ in”语句,该语句很慢;特别是在BIG表中。我希望不使用in语句来提高此update语句的性能。任何帮助是极大的赞赏

    Update [Table1] set Column_X='Delete' where Column_Y in(    
    select distinct (Column_Y) from [Table1]  where Column_X='Delete'
    )

   result before running script
   Table 1

   ID     Column X    Column Y      
   1      Delete      CAT           
   2      x1          CAT           
   3      x1          CAT        
   4      x1          COW           
   5      x1          COW     
   6      x2          Moon           
   7      Delete      Chicken         


   Intended result after running script
   Table 1

   ID     Column X    Column Y      
   1      Delete      CAT           
   2      Delete      CAT           
   3      Delete      CAT        
   4      x1          COW           
   5      x1          COW     
   6      x2          Moon           
   7      Delete      Chicken   
约翰·比克斯

您可以在FROM子句中多次使用同一张表,因此类似:

update Table1
   set Column_X = 'Delete'
  from Table1 a, Table1 b
 where a.Column_Y = b.Column_Y
   and b.Column_X = 'Delete'

此更新影响Table1的第一个实例,即“ a”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用按钮的情况下更新记录中的单个值?

来自分类Dev

在不使用临时表的情况下更新列数据

来自分类Dev

如何在不使用CDC功能的情况下维护单个表中多个表的历史记录

来自分类Dev

如何在不使用CDC功能的情况下维护单个表中多个表的历史记录

来自分类Dev

如何在不使用 try catch 语句的情况下全局记录异常

来自分类Dev

如何在不使用任何转换的情况下从ssis中的执行sql任务插入,更新记录?

来自分类Dev

如何在不使用临时表的情况下使用LOAD DATA LOCAL INFILE更新

来自分类Dev

在不使用MYSQL计数的情况下查找记录数

来自分类Dev

如何在不使用错误的情况下停止球拍中的条件语句?

来自分类Dev

在不使用Java中的条件语句的情况下检查肯定或否定

来自分类Dev

在不使用Python中的条件语句的情况下舍入为整数-逻辑

来自分类Dev

我如何在不使用long if else语句的情况下替换python字典中的值

来自分类Dev

在不使用Objective C中的switch语句的情况下显示评级图像的最佳实践

来自分类Dev

如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

来自分类Dev

如何在不使用mysql的情况下使用表

来自分类Dev

如何在不使用 eval() 的情况下使用回调更新函数包装中的条件?

来自分类Dev

在不使用Excel参考的情况下使用Access VBA获取表中的行数

来自分类Dev

如何在不使用 TOP、MAX 和 Order by 等系统函数的情况下从表中获取第 n 个最高记录?

来自分类Dev

在不使用Foreach循环的情况下更新列表的单列

来自分类Dev

在不使用循环的情况下更新列表的实体值

来自分类Dev

在不使用set的情况下更新列表!- 方案

来自分类Dev

在不使用.loc的情况下根据条件更新列

来自分类Dev

如何针对每种情况在不使用if和switch语句的情况下重构链中的数百个条件?

来自分类Dev

如何在不使用notifyDataSetChanged()的情况下更新Listview中的某些数据?

来自分类Dev

在不使用updateExpression的情况下更新发电机中的项目

来自分类Dev

如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

来自分类Dev

在不使用javascript中的push()的情况下更新数组的背面

来自分类Dev

如何在不使用多个查询的情况下更新数据库中的数据?

来自分类Dev

在不使用 Mutation 的情况下更新 Reducer 中的对象属性

Related 相关文章

  1. 1

    在不使用按钮的情况下更新记录中的单个值?

  2. 2

    在不使用临时表的情况下更新列数据

  3. 3

    如何在不使用CDC功能的情况下维护单个表中多个表的历史记录

  4. 4

    如何在不使用CDC功能的情况下维护单个表中多个表的历史记录

  5. 5

    如何在不使用 try catch 语句的情况下全局记录异常

  6. 6

    如何在不使用任何转换的情况下从ssis中的执行sql任务插入,更新记录?

  7. 7

    如何在不使用临时表的情况下使用LOAD DATA LOCAL INFILE更新

  8. 8

    在不使用MYSQL计数的情况下查找记录数

  9. 9

    如何在不使用错误的情况下停止球拍中的条件语句?

  10. 10

    在不使用Java中的条件语句的情况下检查肯定或否定

  11. 11

    在不使用Python中的条件语句的情况下舍入为整数-逻辑

  12. 12

    我如何在不使用long if else语句的情况下替换python字典中的值

  13. 13

    在不使用Objective C中的switch语句的情况下显示评级图像的最佳实践

  14. 14

    如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

  15. 15

    如何在不使用mysql的情况下使用表

  16. 16

    如何在不使用 eval() 的情况下使用回调更新函数包装中的条件?

  17. 17

    在不使用Excel参考的情况下使用Access VBA获取表中的行数

  18. 18

    如何在不使用 TOP、MAX 和 Order by 等系统函数的情况下从表中获取第 n 个最高记录?

  19. 19

    在不使用Foreach循环的情况下更新列表的单列

  20. 20

    在不使用循环的情况下更新列表的实体值

  21. 21

    在不使用set的情况下更新列表!- 方案

  22. 22

    在不使用.loc的情况下根据条件更新列

  23. 23

    如何针对每种情况在不使用if和switch语句的情况下重构链中的数百个条件?

  24. 24

    如何在不使用notifyDataSetChanged()的情况下更新Listview中的某些数据?

  25. 25

    在不使用updateExpression的情况下更新发电机中的项目

  26. 26

    如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

  27. 27

    在不使用javascript中的push()的情况下更新数组的背面

  28. 28

    如何在不使用多个查询的情况下更新数据库中的数据?

  29. 29

    在不使用 Mutation 的情况下更新 Reducer 中的对象属性

热门标签

归档