我试图找出是否有办法更新记录而不必列出每个要更新的列名称。如何更新记录的所有列而不必列出每列
举例来说,这将是很好,如果我可以使用类似的东西:
// 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