使用Sql Update语句,同样可以使用表别名,下面就将为您介绍Sql Update语句使用表别名的方法,希望对您学习Sql Update语句有所启迪。
成都创新互联公司自2013年创立以来,先为偏关等服务建站,偏关等地企业,进行企业商务咨询服务。为偏关企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在select中使用表别名大家应该都很熟悉了:
- select * from TableA as A inner join TableB as B on A.Key1 = B.Key1
但是在Sql Update中使用表别名可能就没那么多人知道了。
- update T
- set T.Key1 = 'xxxx'
- from TableA T
这些天在写Sql Update语句脚本的时候需要引用两次同个表对象,如果直接像下面这样引用两次TableA则会抛出“The multi-part identifier ‘TableA.Index’ could not be bound”的错误。这是因为Sql引擎无法知道你在where子句中的TableA到底指的是要Update的表还是from后面的表。
- update TableA
- set TTableA.NextKey = T.Key
- from TableA T
- where T.Index = TableA.Index + 1
#p#如果不对Update后面的TableA使用别名的话,我们只能通过以下方法来实现。
- 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 Server视图的概念
使用SQL查询连续号码段的方法
实现子孙树查询的经典SQL语句
查询表的字段名的sql语句写法
SQL查询***最小值的示例
分享题目:SqlUpdate语句使用表别名的方法
当前URL:http://www.shufengxianlan.com/qtweb/news43/278793.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联