Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 如何更新3个表1查询_Mysql_Sql Update - Fatal编程技术网

Mysql 如何更新3个表1查询

Mysql 如何更新3个表1查询,mysql,sql-update,Mysql,Sql Update,我目前正在运行三个quire,但只想运行一个查询来更新是否可能: update a set a.a='xxx' where a.b='123; update b set b.a='xxx' where b.b='123'; update c set b.a='xxx' where b.b='123'; 注意:“xxx”和“123”即查询中的数据相同,列名“a”和“b”也是相同的名称三个表在更新语句中连接表: UPDATE a INNER JOIN b ON b.b = a.b INNER JO

我目前正在运行三个quire,但只想运行一个查询来更新是否可能:

update a set a.a='xxx' where a.b='123;
update b set b.a='xxx' where b.b='123';
update c set b.a='xxx' where b.b='123';

注意:“xxx”和“123”即查询中的数据相同,列名“a”和“b”也是相同的名称三个表

更新
语句中连接表:

UPDATE a
INNER JOIN b ON b.b = a.b
INNER JOIN c ON c.b = a.b
SET a.a = 'xxx',
    b.a = 'xxx',
    c.a = 'xxx'
WHERE a.b = '123';
只有在所有3个表中都有
a='xxx'
行的情况下,这才有效,但我不希望它的性能比3个单独的查询更好。

请参阅简化的。

三个查询有什么问题?