Sql Update语句使用表别名的方法

天天见闻 天天见闻 2022-05-04 教育 阅读: 239
摘要: 在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在中使用表别名大家应该都很熟悉了:中使用表别名可能就没那么多人知道了。这是因为Sql引擎无法知道你在where子句中的到底指的是要的表还是from后面的表。#p#如果不对后面的使用别名的话,我们只能通过以下方法来实现。使用别名可以得到更简洁的写法:查询表的字段名的sql语句写法

使用Sql 语句,同样可以使用表别名update语句,下面就将为您介绍Sql 语句使用表别名的方法,希望对您学习Sql 语句有所启迪。

在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在中使用表别名大家应该都很熟悉了:

  1. select * from TableA as A inner join TableB as B on A.Key1 = B.Key1  

但是在Sql 中使用表别名可能就没那么多人知道了。

  1. update T    
  2.  
  3. set T.Key1 = 'xxxx'   
  4.  
  5. from TableA T  

这些天在写Sql 语句脚本的时候需要引用两次同个表对象update语句,如果直接像下面这样引用两次则会抛出“The multi-part ‘.Index’ could not be bound”的错误。这是因为Sql引擎无法知道你在where子句中的到底指的是要的表还是from后面的表。

  1. update TableA    
  2.  
  3. set TTableA.NextKey = T.Key   
  4.  
  5. from TableA T    
  6.  
  7. where T.Index = TableA.Index + 1   

#p#如果不对后面的使用别名的话,我们只能通过以下方法来实现。

  1. update TableA    
  2.  
  3. set TTableA.NextKey = T.Key   
  4.  
  5. from    
  6.  
  7. (    
  8.  
  9. select * from TableA    
  10.  
  11. )T    
  12.  
  13.  where T.Index = TableA.Index + 1  

使用别名可以得到更简洁的写法:

  1. update T1    
  2.  
  3. set T1.NextKey = T2.Key   
  4.  
  5. from TableA T1, TableA T2    
  6.  
  7. whereT2.Index = T1.Index + 1  

【编辑推荐】

Sql 视图的概念

使用SQL查询连续号码段的方法

实现子孙树查询的经典SQL语句

查询表的字段名的sql语句写法

SQL查询***最小值的示例

其他相关
常见的MySQL语句

常见的MySQL语句

作者: 天天见闻 时间:2023-03-15 阅读: 141
...
windows update和microsoft update有什么区别,用microsoft update后是不是就可以不用windows update了?

windows update和microsoft update有什么区别,用microsoft update后是不是就可以不用windows update了?

作者: 天天见闻 时间:2022-07-15 阅读: 399
如果你采用microsoft update,可以同时搜索检测WINDOWS和OFFICE的所有关键更新并下载安装。windows update是microsoft update的一部分,某些盗版的Windows无法通过microsoft update升级....
独特的deadlock(仅update语句也能造成死锁)

独特的deadlock(仅update语句也能造成死锁)

作者: 天天见闻 时间:2022-04-23 阅读: 297
(d)去掉,然后运行同样的语句循环,死锁就不会发生。为什么两条一模一样的语句,会相互死锁呢?为什么索引上去掉一个选项,或者改掉一个数据类型,就不会死锁了呢?index上的字段去掉,能够解决死锁问题呢(测试2)?表格上的索引越多、数据类型越复杂,执行计划也会越复杂,从而导致遇到阻塞或者死锁的几率增加。对于这个死锁案例本身,将(max)包含在一个索引里,是不太妥当的。...
MySQL中一条update语句是怎么执行的

MySQL中一条update语句是怎么执行的

作者: 天天见闻 时间:2022-03-16 阅读: 300
SQL语句的执行过程如果通过key能够查找到这条SQL语句,直接返回SQL的执行结果。接下来,分析器会经过语法分析和词法分析,知道了这是一条更新语句后,优化器决定要使用哪一个索引,然后执行器负责具体的执行,先找到这一行,然后做更新。InnoDB引擎部分在执行这个简单的update语句的时候的内部流程哪些是update语句执行之后做的,哪些是commit语句执行之后做的?...
SQL 数据的更新(UPDATE 语句的使用方法)

SQL 数据的更新(UPDATE 语句的使用方法)

作者: 天天见闻 时间:2022-03-15 阅读: 663
语句向表中插入数据之后,有时却想要再更改数据,例如“将商品销售单价登记错了”等的时候。语句就可以改变表中的数据了。通过执行该语句,可以改变表中的数据。语句来确认一下吧。语句来确认更新后的内容。子句中赋值表达式的右边不仅可以是单纯的值,还可以是包含列的表达式。子句支持同时将多个列作为更新对象。语句来处理。。因此,实际应用中通常都会使用第一种方法。...
mysql update语句的执行过程详解

mysql update语句的执行过程详解

作者: 天天见闻 时间:2022-03-12 阅读: 503
where子句的工作原理与使用SELECT语句的工作原理完全相同。现在,我们有了带有SET,FROM和Where子句关键字的更新SQL语句。UPDATE语句中修改的行数。下面的示例更新Sales.让我们使用CTE运行相同SQL更新语句以下示例使用链接的服务器更新远程服务器上的数据。Update语句更新行的一些简单方法,以及在使用条件,子句和其他上下文的情况下进行的各种排列。...
我来说两句

年度爆文