我有两个表: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),它无法连接到其余谓词表达式。 我无法将代码发送给您,因为它是我工作的一部分,因此不允许我共享它。