Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么不';oracle是否支持在一个查询中更新多个表?_Mysql_Sql_Oracle_Sql Update - Fatal编程技术网

Mysql 为什么不';oracle是否支持在一个查询中更新多个表?

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的一条语句中更新多个表的问题。 这个问题的答案也是否定

以下sql有效吗

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帖子的任何答案?它们都清楚地表明
不能在一条语句中更新多个表