请问有没有人可以解答下,mysql中对应的@temp的写法在达梦中有没有对应的,比如如下mysql的写法改成达梦的要怎么改?
SELECT
a.id,
@temp := concat('hello_',a.name),
@num := @num + 2
from (
SELECT 1 id, '1' name
UNION
SELECT 2, '2' name
UNION
SELECT 3, '3' name
UNION
SELECT 4, '4' name) a ,
(SELECT @temp := '',@num := 0) t
这个sql只是简单的举例,mysql中替代的写法很多,但是因为要从mysql改成达梦,所以希望能用更少的去修改这些已经写成@temp的语句,有没有大神专家解答下。
我也遇到这个问题解决了吗
=mysql这种用法比较恶心,可读性差,可以用递归查询里面的伪列来做变量进行处理:
select level as id,'hello_' || level as name,level*2 as num from dual connect by level<5
解决了吗
变量的定义:
https://eco.dameng.com/document/dm/zh-cn/pm/dm8_sql-definition-deletion.html#3.5%20%E5%8F%98%E9%87%8F