Sql Update语句使用表别名的方法
摘要: 在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在中使用表别名大家应该都很熟悉了:中使用表别名可能就没那么多人知道了。这是因为Sql引擎无法知道你在where子句中的到底指的是要的表还是from后面的表。#p#如果不对后面的使用别名的话,我们只能通过以下方法来实现。使用别名可以得到更简洁的写法:查询表的字段名的sql语句写法
使用Sql 语句,同样可以使用表别名update语句,下面就将为您介绍Sql 语句使用表别名的方法,希望对您学习Sql 语句有所启迪。
在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在中使用表别名大家应该都很熟悉了:
- select * from TableA as A inner join TableB as B on A.Key1 = B.Key1
但是在Sql 中使用表别名可能就没那么多人知道了。
- update T
- set T.Key1 = 'xxxx'
- from TableA T
这些天在写Sql 语句脚本的时候需要引用两次同个表对象update语句,如果直接像下面这样引用两次则会抛出“The multi-part ‘.Index’ could not be bound”的错误。这是因为Sql引擎无法知道你在where子句中的到底指的是要的表还是from后面的表。
- update TableA
- set TTableA.NextKey = T.Key
- from TableA T
- where T.Index = TableA.Index + 1
#p#如果不对后面的使用别名的话,我们只能通过以下方法来实现。
- update TableA
- set TTableA.NextKey = T.Key
- from
- (
- select * from TableA
- )T
- where T.Index = TableA.Index + 1
使用别名可以得到更简洁的写法:
- update T1
- set T1.NextKey = T2.Key
- from TableA T1, TableA T2
- whereT2.Index = T1.Index + 1
【编辑推荐】
Sql 视图的概念
使用SQL查询连续号码段的方法
实现子孙树查询的经典SQL语句
查询表的字段名的sql语句写法
SQL查询***最小值的示例
tags: update
我来说两句