【问题标题】:How do I alias the result of a JOIN in MariaDB?如何在 MariaDB 中为 JOIN 的结果设置别名?
【发布时间】:2021-12-28 12:15:23
【问题描述】:

我有以下 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):您的 SQL 语法有错误;检查 与您的 MariaDB 服务器版本相对应的手册 在第 1 行的“AS tx ORDER BY tx.K,tx.J,tx.t”附近使用的语法

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

【问题讨论】:

  • 你能试试 FROM (J1_TBL CROSS JOIN J2_TBL) tx ORDER BY tx.K,tx.J,tx.t

标签: sql select mariadb


【解决方案1】:

如何为 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

【讨论】:

  • 谢谢。该解决方案在 MariaDB 10.5 中运行良好。
  • @GeoffAlexander 这是标准 SQL,它可以在任何关系数据库中正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 2019-01-22
  • 2011-04-27
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多