Mysql 为什么不';oracle是否支持在一个查询中更新多个表?
以下sql有效吗Mysql 为什么不';oracle是否支持在一个查询中更新多个表?,mysql,sql,oracle,sql-update,Mysql,Sql,Oracle,Sql Update,以下sql有效吗 UPDATE suppliers, contacts SET suppliers.status = 'Active', contacts.note = 'Also Supplier' WHERE suppliers.supplier_id = contacts.contact_id; 但甲骨文公司并不支持。 为什么? 否,提供的sql无效 正如其他人在评论中所述,您提供的链接是一个关于是否可以在SQL Server的一条语句中更新多个表的问题。 这个问题的答案也是否定
UPDATE suppliers, contacts
SET suppliers.status = 'Active',
contacts.note = 'Also Supplier'
WHERE suppliers.supplier_id = contacts.contact_id;
但甲骨文公司并不支持。
为什么?
否,提供的sql无效 正如其他人在评论中所述,您提供的链接是一个关于是否可以在SQL Server的一条语句中更新多个表的问题。
这个问题的答案也是否定的,这是无效的。请参考此参考示例-更新链接完全错误的多个表。该语句不是有效的(标准)SQL。您的查询使用了一个高度非标准的SQL扩展,我相信只有MySQL支持该扩展。所以,从某种意义上说,Oracle确实支持它(Oracle公司拥有MySQL)。您是否阅读了您链接的So帖子的任何答案?它们都清楚地表明
不能在一条语句中更新多个表