0
我意识到什么是下面不工作:有没有办法在MySQL中做到这一点?
set @T := (select A, group_concat(B) from X inner join Z on ...);
update T1 inner join @T as T2 on T1.A=T2.A
set ...
但在概念上它就是我想要做的。我将在SQL文件中使用结果集@T,并保留文件修剪,我想将它保存为宏,而不是在每个查询中输入它。
有没有办法做到上述?我已经查看了存储的函数和过程以及游标,但还没有找到一个好的解决方案。
为什么不把结果集写入临时内存表或类似的东西? –
如果'@ T'是SELECT查询的结果,并且您想多次使用,则可以将其存储在(临时)表中。 –
大家好,这是个好主意,谢谢! – ktm5124