【问题标题】:4D SQL (v15.6): mix of JOINS + WITH clause + INNER queries on FROM, SELECT4D SQL (v15.6):在 FROM、SELECT 上混合 JOINS + WITH 子句 + INNER 查询
【发布时间】:2020-12-21 15:02:53
【问题描述】:

这里有人曾经使用过 4D SQL 吗?

我们的企业应用程序基于此,并通过 ODBC 连接器(我尝试了多个版本的 ODBC 驱动程序,现在我目前在 x64 上使用 v17),我可以使用 DBeaver 之类的数据库管理器来查询关联数据库:

这是我通过 DBeaver 正确实现 SQL 查询的唯一配置,尊重字符集、连接等...

但我发现 4D SQL 存在多个问题:

  1. 没有“WITH”子句来预先创建组和从中选择...
  2. 我不能进行多个 JOINS 组合:例如,SELECT ... FROM ... INNER JOIN ... ON(...) LEFT JOIN ... ON(...)。我只能在同一块上使用 INNER 或 LEFT...
  3. 使用内部查询,看起来只能作为谓词(在 WHERE 上)。但如果我想做SELECT ... FROM (INNER QUERY) AS t WHERE...,那是不可能的。

例如,您不能使用SELECT COUNT(*) FROM (INNER QUERY)

还有更多这样的。

这里有人遇到同样的情况,并有一些解决方案吗?

【问题讨论】:

  • 问题是什么?

标签: sql join common-table-expression 4d-database inner-query


【解决方案1】:

您没有提到您正在使用的 4D 版本。最近的版本,尤其是 v18,大大改进了 SQL 实现。

您还可以在这里找到更深的工作台寻求帮助:https://discuss.4d.com/

【讨论】:

  • 早上好!我们现在正在使用 15.6 版本。希望我们能在短期内达到 18...
猜你喜欢
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多