如何在 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
我有以下 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