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

Oracle與SQLServer對Update語句怎么處理

131次閱讀
沒有評論

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

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

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

Oracle 與 SQLServer 對 Update 語句該怎么處理

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

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

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

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

Oracle 與 SQLServer 對 Update 語句該怎么處理

這個時候你可能會想既然不支持別名的話,直接用表名好了,修改語句為:

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

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

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

updatetable1setc1=t2.c2fromtable2t2wherec2=t2.c1

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

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-18發(fā)表,共計889字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 松滋市| 平塘县| 饶河县| 平谷区| 合川市| 汉中市| 赫章县| 石嘴山市| 祥云县| 巧家县| 朝阳县| 溧阳市| 北安市| 资阳市| 济南市| 高台县| 随州市| 石家庄市| 印江| 无为县| 平果县| 金塔县| 天镇县| 衡阳市| 新源县| 辽宁省| 桦南县| 漠河县| 阿坝| 唐山市| 准格尔旗| 珲春市| 杭州市| 漠河县| 洛川县| 江门市| 湖州市| 康定县| 乌兰察布市| 黄梅县| 迁西县|