我需要更新表格中的多行。
我有表customer
和contact
我需要更新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();
}
我知道如何更新一个表,但是当从另一个表中查找行时,我不知道如何更新表。
答案 0 :(得分:2)
首先,请不要使用旧的JOIN(FROM逗号分隔表)。
其次,你走了:
UPDATE customer SET whatever = 'whatever value'
WHERE contacts_id IN (
SELECT id FROM contact WHERE city="MyValue"
)