如何在 MariaDB 中为 JOIN 的结果添加别名?

How do I alias the result of a JOIN in MariaDB?

我有以下 SQL SELECT 语句,它为 CROSS JOIN:

的结果设置了别名
SELECT tx.K,tx.J,tx.t   
FROM (
    J1_TBL CROSS JOIN J2_TBL
) AS tx 
ORDER BY tx.K,tx.J,tx.t

这在 PostgreSQL 和 DB2 LUW 上工作正常,但在 MariaDB 10.5

上失败

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS tx ORDER BY tx.K,tx.J,tx.t' at line 1

那么如何在 MariaDB 中为 CROSS JOIN 的结果添加别名?

How do I alias the result of a JOIN

进行有效查询。用括号括起来。

SELECT
    tx.K, tx.J, tx.t   
FROM (
    SELECT
        J1_TBL.K, J2_TBL.J, J2_TBL.t
    FROM
        J1_TBL CROSS JOIN J2_TBL
) AS tx 
ORDER BY
    tx.K,tx.J,tx.t