How to select several hardcoded SQL rows?

前端 未结 8 1656
囚心锁ツ
囚心锁ツ 2020-12-28 11:55

If you execute this query

SELECT \'test-a1\' AS name1, \'test-a2\' AS name2

the result will be a one row-selection with two columns having

8条回答
  •  孤城傲影
    2020-12-28 12:20

    As of MySQL 8.0.19, it is possible to do

    SELECT
        column_0 AS name1,
        column_1 AS name2
    FROM
        (VALUES
            ROW('test-a1','test-a2'),
            ROW('test-b1','test-b2'),
            ROW('test-c1','test-c2')
        ) AS hardcodedNames
    

    Which returns

    name1   name2
    ==================
    test-a1 test-a2
    test-b1 test-b2
    test-c1 test-c2
    

    A note on column names

    The columns of the table output from VALUES have the implicitly named columns column_0, column_1, column_2, and so on, always beginning with 0.

    Documentation here: https://dev.mysql.com/doc/refman/8.0/en/values.html.

提交回复
热议问题