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

SQL UPDATE語(yǔ)句在DB2、Oralce、SQL Server中的不同

數(shù)據(jù)庫(kù) SQL Server
UPDATE語(yǔ)句相信大家都經(jīng)常用,下文對(duì)幾個(gè)常用數(shù)據(jù)庫(kù)系統(tǒng)中SQL UPDATE語(yǔ)句的用法進(jìn)行了整理和比較,供您參考學(xué)習(xí)之用。

SQL UPDATE語(yǔ)句用于更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),SQL UPDATE語(yǔ)句在不同的數(shù)據(jù)庫(kù)寫(xiě)法都不太一樣,本文將為您分別舉例說(shuō)明DB2、Oralce、SQL Server三種數(shù)據(jù)庫(kù)中SQL UPDATE語(yǔ)句的使用異同,供您參考,希望對(duì)您有所幫助。

Oralce和DB2都支持的語(yǔ)法:

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

MS SQL Server不支持這樣的語(yǔ)法,相對(duì)應(yīng)的寫(xiě)法為:

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

個(gè)人感覺(jué)MS SQL Server的Update語(yǔ)法功能更為強(qiáng)大。MS SQL SERVER的寫(xiě)法:

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

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

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)
 

 

 

【編輯推薦】

使用SQL Delete命令刪除記錄

SQL Server創(chuàng)建表和刪除表

SQL SERVER TOC分頁(yè)的實(shí)現(xiàn)方法

sql server系統(tǒng)表說(shuō)明

SQL Server創(chuàng)建分區(qū)函數(shù)的方法

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

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL語(yǔ)句

2011-08-17 20:48:25

索引建立語(yǔ)句非聚集索引唯一索引

2010-09-01 11:46:01

DB2臨時(shí)表SQL

2011-08-17 21:49:55

建立視圖SQL ServerOracle

2011-08-17 21:23:41

約束NOT NULLUNIQUE

2010-02-03 09:16:01

DB2

2010-08-27 14:54:21

DB2批處理腳本

2010-11-11 11:13:54

SQL Server

2010-11-02 11:49:18

SQL SERVER連

2010-08-26 09:56:57

DB2SQL SERVER互連

2010-11-04 11:39:47

2010-09-30 16:00:40

DB2動(dòng)態(tài)SQL

2010-08-31 16:59:12

DB2UPDATE

2010-04-09 12:20:11

Oracle SQL

2010-11-02 11:43:11

DB2動(dòng)態(tài)SQL

2010-11-04 13:14:16

DB2執(zhí)行SQL語(yǔ)句

2010-09-01 10:08:54

DB2SQL語(yǔ)句

2011-05-17 09:40:18

SQL Server IBM DB2

2010-11-04 11:52:04

DB2分類(lèi)取前N個(gè)記錄
點(diǎn)贊
收藏

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