mysql– 使用另一个表中的值更新表

mysql– 使用另一个表中的值更新表,第1张

概述我有这些表:customer: customer_id vat_number =========== ========== 1 ES-0000001 2 ES-0000002 3 ES-0000003 invoice: invoice_id cus

我有这些表:

customer:    customer_ID vat_number    =========== ==========              1 ES-0000001              2 ES-0000002              3 ES-0000003invoice:    invoice_ID customer_ID vat_number    ========== =========== ==========           100           1 NulL           101           3 NulL           102           3 NulL           103           2 NulL           104           3 NulL           105           1 NulL

我想用invoice.vat_number中的当前值填充invoice.vat_number中的NulL值.是否可以使用单个SQL语句执行此 *** 作?

我到目前为止触发了语法错误:

UPDATE invoiceSET vat_number=cu.vat_number /* Syntax error around here */FROM invoice ivINNER JOIN customer cu ON iv.customer_ID=cu.customer_IDWHERE invoice.invoice_ID=iv.invoice_ID;
最佳答案使用MysqL,ansi-92 JOIN语法:

UPDATE INVOICE  JOIN CUSTOMER ON CUSTOMER.customer_ID = INVOICE.customer_ID   SET vat_number = CUSTOMER.vat_number   WHERE INVOICE.vat_number IS NulL

使用MysqL,ANSI-89 JOIN语法:

UPDATE INVOICE,CUSTOMER    SET INVOICE.vat_number = CUSTOMER.vat_number   WHERE CUSTOMER.customer_ID = INVOICE.customer_ID   AND INVOICE.vat_number IS NulL

对于more info,see the MySQL UPDATE documentation.这是MysqL特定的UPDATE语句语法,不太可能在其他数据库上受支持. 总结

以上是内存溢出为你收集整理的mysql – 使用另一个表中的值更新表全部内容,希望文章能够帮你解决mysql – 使用另一个表中的值更新表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1167163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存