选择是什么意思@xi:=@xi+1 作为xc?

zbwhf8kr  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(659)

我被要求重构一个包含以下代码段的查询:

SELECT @xi:=@xi+1 AS xc
FROM
   (SELECT 1
    UNION SELECT 2
    UNION SELECT 3) xc1,

   (SELECT 1
    UNION SELECT 2
    UNION SELECT 3)xc2,

   (SELECT 1
    UNION SELECT 2
    UNION SELECT 3) xc3,

   (SELECT @xi:=-1) xc0

我相信查询的其余部分是用mysql编写的。
我对这种编写查询的方式完全陌生,在任何postgresql、mysql或bigquery标准sql文档中都没有遇到过。
不幸的是,查询的其他元素不起作用,因此我无法生成输出或描述我试图实现的目标(因为我不知道这是什么),但我认为,在处理这些其他部分时,可能有人能够对这一特定逻辑段的语法提供一些见解,或者提供一个主题我可以找到更多关于这个片段的信息,这样我就可以发展我的知识。

yvgpqqbh

yvgpqqbh1#

它是一个用户定义的变量,将显示:

0 (-1+1)
    1 (0+1)
    2 (1+1)
    3 (2+1)
...
    26 (25+1)

相关问题