程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> UPDATE在DB2等數據庫中的寫法

UPDATE在DB2等數據庫中的寫法

編輯:DB2教程

UPDATE語句在DB2、Oralce、SQL Server三種數據庫中的寫法不盡相同,本文將為您分別舉例說明異同,供您參考,希望對您有所幫助。

Oralce和DB2都支持的語法:

UPDATE A 
 SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)

MS SQL Server不支持這樣的語法,相對應的寫法為:

UPDATE A 
    SET A1 = B1, A2 = B2, A3 = B3 
    FROM A LEFT JOIN B ON A.ID = B.ID

個人感覺MS SQL Server的Update語法功能更為強大。MS SQL Server的寫法:

UPDATE A 
    SET A1 = B1, A2 = B2, A3 = B3
    FROM A, B WHERE A.ID = B.ID

在Oracle和DB2中的寫法就比較麻煩了,如下:

UPDATE A 
    SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)
    WHERE ID IN (SELECT B.ID FROM B WHERE A.ID = B.ID)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved