LLBLGEN-基于postgresql查询编写谓词表达式

时间:2019-06-17 20:33:30

标签: postgresql llblgenpro

我有两个表:TableA和TableB。 TableA未通过FK连接到TableB。 TableA通过两列连接到TableB:TableAConn和EntryId TableAConn代表用作TableA标志的整数值,EntryId代表TableA唯一标识符。 我无法使用FK连接TableA和TableB是有原因的。

我需要转换为LLBLGen谓词表达式的查询,以便可以使用它来查询数据库中的数据:

SELECT * FROM TABLEA
WHERE "Id" IN (
    SELECT "EntryId" FROM (
        SELECT DISTINCT ON ("EntryId") "EntryId", "SomeDate", "PersonId" FROM TABLEB WHERE "TableAConn" = 5 ORDER BY "EntryId", "SomeDate" ASC
    ) AS "tableBSelection"
    WHERE "PersonId" ='xxxxxxxxxxxxxx'
);

我试图自己写它,但是我没有设法完成它。对我来说,问题是嵌套的SELECT语句(第三个SELECT),它无法连接到其余谓词表达式。 我无法将代码发送给您,因为它是我工作的一部分,因此不允许我共享它。

0 个答案:

没有答案