我試圖找出是否有辦法更新記錄而不必列出每個要更新的列名稱。如何更新記錄的所有列而不必列出每列
舉例來說,這將是很好,如果我可以使用類似的東西:
// the parts inside braces are what I am trying to figure out
UPDATE Employee
SET {all columns, without listing each of them}
WITH {this record with id of '111' from other table}
WHERE employee_id = '100'
如果可以做到這一點,這將是編寫這樣一個查詢的最簡單的/有效的方法?
你怎麼知道分配給每列的值? –
我只是試圖用新記錄(id = 111)中的任何內容覆蓋舊記錄(id = 100)中的所有內容。因此,例如,即使沒有列出像first_name,last_name這樣的列名稱,該查詢也會按順序比較每列,並使用不同的值覆蓋所有列。那有意義嗎? – BinaryCat
沒有切實可行的辦法。您可以生成代碼或執行刪除 - 插入對。 99%的案例都不適用。 – usr