bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Oracle與SQLServer對Update語句怎么處理

本篇內容介紹了“Oracle與SQLServer對Update語句怎么處理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

太原ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

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

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

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

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

當然,假如單純的將該語句復制到sqlserver中運行的話會提示語法錯誤:

行一出現語法錯誤

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語句怎么處理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

文章名稱:Oracle與SQLServer對Update語句怎么處理
本文URL:http://vcdvsql.cn/article0/gghhio.html

成都網站建設公司_創新互聯,為您提供自適應網站網站收錄虛擬主機網站導航網站改版建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司