如何添加具有所属值的表附加列

时间:2010-10-27 13:11:17

标签: sql

表aggregate_monthly_conversations包含user_A,user_B,user_B_location列,而month_statistics表仅包含user_A AND user_B

我想将user_B_location列添加到表monthly_statistics并用适当的值填充它。

要在表monthly_statistics中为user_B获取适当的值user_B_location,我可以运行以下查询:

SELECT t1.user_B_location 
FROM aggregate_monthly_conversations AS t1  
INNER JOIN monthly_statistics AS t2 ON t1.user_B = t2.user_B

无论如何,我不知道如何向monthly_statistics添加额外的列,并用上面的查询返回的值填充它。如果有人能帮忙撰写解决此问题的查询,我将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要先添加新列。添加后,您可以使用所需的值更新它。

第1步

alter table monthly_statistics
    add user_B_location int /* or whatever datatype is appropriate */

第2步

update ms
    set user_B_location = amc.user_B_location
    from monthly_statistics ms
        inner join aggregate_monthly_conversations amc
            on ms.user_B = amc.user_B

答案 1 :(得分:0)

您需要在两个表之间建立某种关系,然后只需编写一个Update语句来更新新列的所有值。

相关问题