Postgres更新多行

时间:2016-09-07 11:22:56

标签: sql postgresql

我需要更新表格中的多行。

我有表customercontact

我需要更新customer contact表中的链接联系人列city处于特定值的Select cus.id, con.city from customer cus, contact con where cus.contacts_id=con.id and con.city="MyValue" 。 我可以使用此查询获取所需的行

    int n=6;

    for(int row=0;row<n;row++)
    {
        for(int col = 0;col<n;col++)
        {
         System.out.print(abs(col-row) +" ");
        }
        System.out.println();
    }

我知道如何更新一个表,但是当从另一个表中查找行时,我不知道如何更新表。

1 个答案:

答案 0 :(得分:2)

首先,请不要使用旧的JOIN(FROM逗号分隔表)。

其次,你走了:

UPDATE customer SET whatever = 'whatever value'
WHERE contacts_id IN (
    SELECT id FROM contact WHERE city="MyValue"
)