我有下表比較兩個相似的表:
| 來源 | 部分 | 資訊 1 | 資訊 2 | ... | 資訊 12 | 描述 | 顏色 |
|---|---|---|---|---|---|---|---|
| 表格1 | 車輪 | 圓圈 | ... | 遠距離 | |||
| 表 2 | 車輪 | 圓圈 | 橡膠 | ... | 遠距離 | 車用輪子 | 黑色的 |
| 表格1 | 座位 | 4個座位 | ... | 自在 | 棕色的 | ||
| 表 2 | 座位 | 皮革 | 4個座位 | ... | 自在 | 車用座椅 | 棕色的 |
我正在嘗試更新表 1 中沒有表 2 值的列。
我目前有一次在單個欄位上作業的更新查詢,但我想知道是否有一種方法可以使其動態并在一次運行中運行所有列。這是我現在的作業查詢:
UPDATE t
SET INFO2 = f.INFO2
FROM Table1 t
JOIN Table2 f ON f.PART = t.PART
WHERE t.INFO2 = '';
uj5u.com熱心網友回復:
使用 CASE 運算式更新 NULL / 空字串列,保持原樣
UPDATE t
SET INFO2 = case when coalesce(t.INFO2, '') = '' then f.INFO2 else t.INFO2 end,
INFO3 = case when coalesce(t.INFO3, '') = '' then f.INFO3 else t.INFO3 end, ..
FROM Table1 t
JOIN Table2 f ON f.PART = t.PART ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467739.html
上一篇:PythonSQL插入腳本
下一篇:查找來自不同表的記錄對應的id值
