4D SQLv15.6:JOINS + WITH子句+ FROM,SELECT上的INNER查询的混合

问题描述

这里有没有人随时使用4D sql

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

enter image description here

enter image description here

这是我为了通过DBeaver正确实现SQL查询,尊重字符集,连接等而正确完成的唯一配置。

但是我发现4D sql有多个问题:

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

例如,您不能执行SELECT COUNT(*) FROM (INNER QUERY)

更像这样。

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

解决方法

您没有提到要使用的4D版本。最新版本,尤其是v18,大大改善了SQL实现。

您还将在这里找到更深层次的帮助:https://discuss.4d.com/