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

淺談Oracle與SQL Server對(duì)Update語(yǔ)句的處理

數(shù)據(jù)庫(kù) Oracle SQL Server
本文主要介紹了Oracle與SQL Server在對(duì)Update語(yǔ)句的處理時(shí)的不同,以及Update語(yǔ)句在Oracle和SQL Server的使用方法,希望能夠?qū)δ兴鶐椭?/div>

在數(shù)據(jù)庫(kù)操作中,我們經(jīng)常使用Update語(yǔ)句對(duì)表進(jìn)行修改、更新等。但是不同的數(shù)據(jù)庫(kù)在對(duì)Update語(yǔ)句的處理過程可能也是不同的。本文我們主要介紹一下OracleSQL Server在處理Update語(yǔ)句時(shí)的不同,接下來就讓我們來一起學(xué)習(xí)一下吧。

Oracle和SQL Server對(duì)Update語(yǔ)句的處理是不同的。同樣的寫法執(zhí)行出來的結(jié)果會(huì)不一樣,如果你使用慣了Oracle的話,你需要注意下。在復(fù)雜的Update語(yǔ)句中,Oracle一般用子查詢來實(shí)現(xiàn)。比如:

  1. update table1 t1  
  2.  
  3. set c1=(select t2.c1 from table2 t2 where t1.c2=t2.c2) 

當(dāng)然,如果單純的將該語(yǔ)句復(fù)制到sqlserver 中運(yùn)行的話會(huì)提示語(yǔ)法錯(cuò)誤:

行一出現(xiàn)語(yǔ)法錯(cuò)誤

這個(gè)時(shí)候你可能會(huì)想既然不支持別名的話,直接用表名好了,修改語(yǔ)句為:

  1. update table1   
  2.  
  3. set c1=(select t2.c1 from table2 t2 where table1.c2=t2.c2) 

這個(gè)語(yǔ)句確實(shí)在sqlserver中能運(yùn)行,如果你真的運(yùn)行了它,你就會(huì)悲劇了。因?yàn)閠able1中所有的記錄都被更新過,而且一部分本不需要更的記錄被更新成了null,而不是像oracle中只對(duì)符合子查詢的記錄進(jìn)行更新。sqlserver中怎么來對(duì)這種情況進(jìn)行更新的呢?答案是update from。

在sqlserver中要正常對(duì)這種情況進(jìn)行處理的話,需要將上述sql語(yǔ)句進(jìn)行修改,修改后的sql如下:

  1. update table1  
  2.  
  3. set c1=t2.c2  
  4.  
  5. from table2 t2  
  6.  
  7. where c2=t2.c1 

關(guān)于Oracle與SQL Server對(duì)Update語(yǔ)句的處理過程就介紹到這里,希望本次的介紹能夠帶給您一些收獲!

【編輯推薦】

  1. Informatica推出支持大交易數(shù)據(jù)解決方案
  2. Oracle數(shù)據(jù)庫(kù)使用logminer查看歸檔日志
  3. 甲骨文推出面向稅收機(jī)構(gòu)商務(wù)智能解決方案
  4. Oracle數(shù)據(jù)庫(kù)如何定期正確刪除archivelog文件
  5. 如何在lvm映射的裸設(shè)備上安裝Oracle 10數(shù)據(jù)庫(kù)
責(zé)任編輯:趙鵬 來源: 火魔網(wǎng)
相關(guān)推薦

2010-11-11 11:13:54

SQL Server

2010-04-20 15:22:34

Oracle SQL

2009-04-15 17:03:15

OracleSQL Server事務(wù)處理

2010-07-22 16:02:29

2010-11-11 11:25:45

SQL UPDATE語(yǔ)

2010-07-08 17:40:27

2011-04-18 13:02:08

SQL Server SQL Server

2009-05-11 14:19:49

數(shù)據(jù)遷移OracleSQL Server

2010-09-27 10:29:14

sql update語(yǔ)

2010-04-19 13:50:27

Oracle調(diào)整

2010-09-27 10:15:42

sql update語(yǔ)

2011-08-17 20:48:25

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

2010-04-29 16:53:18

Oracle多表關(guān)聯(lián)

2010-09-27 10:04:30

Sql Update語(yǔ)

2010-09-03 15:08:03

SQLselect語(yǔ)句

2010-06-29 17:17:44

SQL Server鎖

2010-07-08 13:26:02

SQL Server

2010-04-30 11:41:39

Oracle常用函數(shù)

2010-04-13 15:04:16

Oracle優(yōu)化

2009-09-21 13:05:18

Hibernate u
點(diǎn)贊
收藏

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