欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

怎樣將Oracle一張表的多個字段更新到另一張表中去

謝彥文2年前16瀏覽0評論

怎樣將Oracle一張表的多個字段更新到另一張表中去?

假設表a中有多個字段(province,city)需要從b表獲取(兩張表的mobile一樣),總結了幾種寫法。 一、updateaseta.province=(selectprovincefrombwhereb.mobile=a.mobile); updateaseta.city=(selectcityfrombwhereb.mobile=a.mobile); 這種寫法效率太低,尤其是號碼有上萬條的時候,所以拋棄。 二、updateaseta.province=b.province,a.city=b.cityfromainnerjoinbona.mobile=b.mobile. 或者updateaseta.province=b.province,a.city=b.cityfroma,bwherea.mobile=b.mobile. 三、updateainnerjoinbona.mobile=b.mobileseta.province=b.province,a.city=b.city 注意:第二種和第三種寫法在oracle行不通的,老是報錯,折騰了好長時間,最后還是用下面的語句解決了問題 四、updateaset(a.province,a.city)=(selectprovince,cityfrombwhereb.mobile=a.mobile) 其實第四種方法是第一種方法的合并。 項目中寫的真實例子: 注:用a.city=null不行的