关于在单个表上执行更新没有什么可说的. 它只不过是更新table_name set col1 = xxmysql 连表 update,例如:
代码如下
复制代码
更新table_1设置分数=分数+ 5,其中uid进入(从table_2中选择uid,其中sid = 10);
实际上,更新还可以使用左连接和内部连接来执行关联,这可能会更有效率. 用join替换上述SQL的方法如下:
更新table_1 t1内部联接table_2 t1.uid = t2.uid上的t2设置得分=得分+ 5,其中t2.sid = 10;
mysql关联了多个表以进行更新操作
代码如下
复制代码
更新跟踪
INNER JOIN MV
打开Track.trkid = MV.mvid
设置Track.is_show = MV.is_show
哪里trkid <6
等效
更新曲目,MV
设置Track.is_show = MV.is_show
Track.trkid = MV.mvid和trkid <6
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-148711-1.html