【发布时间】:2011-04-14 03:52:42
【问题描述】:
我编写了一个查询,返回与 Customers 和 Salespeoeple 相关联的行。
请注意,该查询连接了多个数据库表。请注意,并非所有客户都有销售人员。
c_id c_name s_id s_name
24 microsoft 1 mike
27 sun 1 mike
42 apple 2 bill
44 oracle 1 mike
47 sgi 1 mike
58 ebay 2 bill
61 paypal 3 joe
65 redhat 1 mike
我的数据库中还有一个表(称为invoices),如下所示。
i_id c_id c_name s_id s_name
7208 22 toyota NULL NULL
7209 23 ford NULL NULL
7210 27 sun NULL NULL
7211 42 apple NULL NULL
7212 12 nissan NULL NULL
7213 15 gm NULL NULL
7214 61 paypal NULL NULL
如何在 MySQL 中使用 UPDATE 使我的发票表如下表所示?
i_id c_id c_name s_id s_name
7208 22 toyota NULL NULL
7209 23 ford NULL NULL
7210 27 sun 1 mike
7211 42 apple 2 bill
7212 12 nissan NULL NULL
7213 15 gm NULL NULL
7214 61 paypal 3 joe
也就是说,我如何更新我的发票表以包含正确的 salesperson_id 和 salesperson_name,如果存在这种关系?
请注意,如果存在客户/销售员关系,则该客户的所有发票都应有销售员与之关联,前提是该客户有销售员。
非常感谢 :-)
【问题讨论】:
标签: mysql sql sql-update