Sql Update语句使用表别名的方法(多种方法,经典)
2023-09-11 14:15:10 时间
在select中使用表别名很多人都知道,但是在Sql Update中使用表别名可能知道的人就没那么多了,下面就为您介绍这种Sql Update语句使用表别名的方法,供您参考。
使用Sql Update语句,同样可以使用表别名,下面就将为您介绍Sql Update语句使用表别名的方法,希望对您学习Sql Update语句有所启迪。
在编写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使用别名的话,我们只能通过以下方法来实现。
- update TableA
- set TTableA.NextKey = T.Key
- from TableA T
- where T.Index = TableA.Index + 1
- 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
相关文章
- 编程乐趣:身份证号码验证的方法
- 测试用例经典设计方法之 因果图法
- C#调用接口注意要点 socket,模拟服务器、客户端通信 在ASP.NET Core中构建路由的5种方法
- 将Ubuntu的Unity界面换成经典的Gnome的简单方法
- 《多核与GPU编程:工具、方法及实践》----3.5 经典问题中的信号量
- 服务器中了挖矿病毒的检测及删除方法
- java之方法的重写
- angular.foreach 循环使用方法
- Swift - 初始化方法返回nil表示初始化失败
- H3C 子网划分方法
- Struts2:对Action中方法进行输入校验
- 表单验证Jquery扩展方法类
- liunux mysql MySQL表名不区分大小写的设置方法
- 浅析Linux执行可执行文件提示No such file or directory的解决方法
- nginx 出现413 Request Entity Too Large问题的解决方法