
我有这些表:
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 – 使用另一个表中的值更新表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)