久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle與SQLServer對(duì)Update語句怎么處理

共計(jì) 889 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。

本篇內(nèi)容介紹了“Oracle 與 SQLServer 對(duì) Update 語句怎么處理”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在數(shù)據(jù)庫操作中,我們經(jīng)常使用 Update 語句對(duì)表進(jìn)行修改、更新等。但是不同的數(shù)據(jù)庫在對(duì) Update 語句的處理過程可能也是不同的。

Oracle 與 SQLServer 對(duì) Update 語句該怎么處理

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

updatetable1t1setc1=(selectt2.c1fromtable2t2wheret1.c2=t2.c2)

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

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

Oracle 與 SQLServer 對(duì) Update 語句該怎么處理

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

updatetable1setc1=(selectt2.c1fromtable2t2wheretable1.c2=t2.c2)

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

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

updatetable1setc1=t2.c2fromtable2t2wherec2=t2.c1

“Oracle 與 SQLServer 對(duì) Update 語句怎么處理”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計(jì)889字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 成都市| 宕昌县| 西乌珠穆沁旗| 田东县| 疏勒县| 通州市| 新密市| 宁都县| 敖汉旗| 焉耆| 河间市| 合水县| 吉安县| 高陵县| 咸丰县| 平阳县| 旬邑县| 清丰县| 高尔夫| 清流县| 阿坝| 栾川县| 根河市| 九江县| 琼中| 喀喇沁旗| 辉县市| 柘荣县| 进贤县| 东乡县| 新密市| 太湖县| 利津县| 丹东市| 缙云县| 珲春市| 绥棱县| 抚松县| 吐鲁番市| 望城县| 石河子市|