使用第二个表中的数据添加和填充新列的最佳方法

时间:2015-08-27 15:16:46

标签: sql oracle

我有两张桌子。

表A是每个都有唯一发票ID的发票清单。

表B是发票属性列表,其中包含与表A中对应的唯一发票ID。

我想通过在表B中按发票ID查找该值,向表A添加一个名为“联系人姓名”的新列。

我知道我可以通过连接TableA和TableB创建一个临时表,然后用新的表替换现有的表......但是我很好奇是否有更好的方法来执行此操作。

1 个答案:

答案 0 :(得分:4)

alter table A add CONTACT_NAME VARCHAR2(50);

update A 
set contact_name = (select value from B where B.invoice_id = A.invoice_id);