自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Sql Update語句使用表別名的方法

數(shù)據(jù)庫 SQL Server
在select中使用表別名很多人都知道,但是在Sql Update中使用表別名可能知道的人就沒那么多了,下面就為您介紹這種Sql Update語句使用表別名的方法,供您參考。

使用Sql Update語句,同樣可以使用表別名,下面就將為您介紹Sql Update語句使用表別名的方法,希望對您學(xué)習(xí)Sql Update語句有所啟迪。

在編寫Sql腳本時通過表別名可以大大縮減Sql代碼,同時表別名也是解決同表多次引用的手段之一。在select中使用表別名大家應(yīng)該都很熟悉了:

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

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

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

這些天在寫Sql Update語句腳本的時候需要引用兩次同個表對象,如果直接像下面這樣引用兩次TableA則會拋出“The multi-part identifier ‘TableA.Index’ could not be bound”的錯誤。這是因為Sql引擎無法知道你在where子句中的TableA到底指的是要Update的表還是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#如果不對Update后面的TableA使用別名的話,我們只能通過以下方法來實現(xiàn)。

  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 Server視圖的概念

使用SQL查詢連續(xù)號碼段的方法

實現(xiàn)子孫樹查詢的經(jīng)典SQL語句

查詢表的字段名的sql語句寫法

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

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-27 10:15:42

sql update語

2010-10-08 16:01:17

mysql UPDAT

2010-11-11 11:13:54

SQL Server

2010-09-17 10:39:36

SQL中

2010-09-27 10:29:14

sql update語

2010-09-06 09:36:51

SQL語句

2010-09-17 16:03:17

鎖定SQL表

2010-09-06 09:11:24

SQLUPDATE語句

2010-09-07 14:22:41

SQL語句

2010-09-26 15:23:24

SQL語句

2010-09-25 15:26:45

SQL查詢語句

2010-09-06 09:53:41

SQL Server語句

2011-08-02 14:09:53

Update語句OracleSQL Server

2010-11-18 17:08:44

Oracle使用SQL

2010-11-11 11:37:22

SQL SELECT語

2010-10-15 16:10:08

Mysql表別名

2010-09-16 09:49:38

sql server建

2010-09-28 15:07:14

SQL語句

2010-11-11 11:25:45

SQL UPDATE語

2010-11-12 13:34:02

動態(tài)sql語句
點贊
收藏

51CTO技術(shù)棧公眾號