回覆列表
  • 1 # 為愛放棄天天

    假設表a中有多個欄位(province ,city)需要從b表獲取(兩張表的mobile一樣),總結了幾種寫法。一、updatea set a.province=(select province from b where b.mobile=a.mobile);updatea set a.city=(select cityfrom b where b.mobile=a.mobile);這種寫法效率太低,尤其是號碼有上萬條的時候,所以拋棄。二、update a set a.province=b.province,a.city=b.city from a inner join b on a.mobile=b.mobile.或者update a set a.province=b.province,a.city=b.city from a,b where a.mobile=b.mobile.三、update a inner join b on a.mobile=b.mobile set a.province=b.province,a.city=b.city注意:第二種和第三種寫法在oracle行不通的,老是報錯,折騰了好長時間,最後還是用下面的語句解決了問題四、update a set(a.province,a.city)=(select province,city from b where b.mobile=a.mobile)其實第四種方法是第一種方法的合併。專案中寫的真例項子:注:用a.city=null不行的

  • 中秋節和大豐收的關聯?
  • 運輸的操作作業流程?