zoukankan      html  css  js  c++  java
  • 基于连接和子查询的update语句

    1: 效率高, 连接,update 后跟别名

    update a
    set a.Field1= b.Field1
    from Table1 a
    left join Table2 b on a.SID=b.ID
    where b.Code like 'm%'

    效率高

    2: 子查询,update后跟表名

    update Table1

    set Field1=
    (
    select Field1 from Table2
    where Table2.SID=Table1.ID
    )

    where exists
    (
      select *
      from Table2 b
      where b.ID=Table1.ResourceID and b.Code not like 'm%'   
    )
    效率低,因为每个子查询都要访问Table2

    作者:BobLiu
    邮箱:lzd_ren@hotmail.com
    出处:http://www.cnblogs.com/liuzhendong
    本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    variables _ golang
    values _ golang
    hello world _ golang
    golang
    英语
    ubuntu下安装node、node代码调试
    xampp日常需求
    垂直居中方法总结
    angularJS之ui-router插件(1)
    Sass学习
  • 原文地址:https://www.cnblogs.com/liuzhendong/p/1658409.html
Copyright © 2011-2022 走看看