如何用insert delete 實作資料更新(注不使用update)
uj5u.com熱心網友回復:
需求說具體一下,最好給出測驗資料和想要的結果uj5u.com熱心網友回復:
比如這種,UPDATE 表名1 gygxSET gygx.gyoid =
(SELECT gy.pid FROM 表名2 gy
WHERE gygx.oid=gy.oid AND gy.reltype =21
)
uj5u.com熱心網友回復:
是全表更新嗎?我大概明白點你的意思了。先把要更新的資料insert到表里邊,然后再delete掉老資料。
PS:為啥要這樣做 啊?
uj5u.com熱心網友回復:
是的,是因為之前專案中使用update會出現一些問題,就在想能不能用delete和insert來代替update,就類似于hadoop沒有update操作,是用insert overwrite實作的uj5u.com熱心網友回復:
update出錯是因為你陳述句寫的不對。頭痛醫腳,這個不對吧?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16154.html
標籤:基礎類
上一篇:資料表更新
下一篇:列包含在聚合函式中了,選擇串列中的列 'u.num' 無效,因為該列沒有包含在聚合函式或 GROUP BY 子句中
