MySQL可以对values语句列进行命名吗?

问题描述 投票:0回答:1

我在论坛上搜索过,但没有找到如何为值语句子查询命名列。

这是我在 MySQL 中的查询:

SELECT *
FROM (VALUES
    ('PPA', 'blah', 30)
    , ('PPB', 'blah blah', 60)
) AS X

这是我可以在 T-SQL 中执行的操作:

SELECT x.a, x.b, x.c
FROM (VALUES
    ('PPA', 'blah', 30)
    , ('PPB', 'blah blah', 60)
) AS x(a, b, a)

很简单,就是找不到。

注意:据我所知,这个查询可以简化为没有子查询,我的问题仍然存在,因为它将合并到另一个查询中以进行插入和我的左连接。

sql mysql subquery
1个回答
0
投票

您几乎只需添加 ROW 就可以了。

SELECT * FROM (VALUES
    ROW('PPA', 'blah', 30), 
    ROW('PPB', 'blah blah', 60)
) AS X (a, b, c);

结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.