在实体 SQL 中是否可以自连接?
In Entity SQL Is Self Join Possible?
我有一个关于实体 SQL 的问题,我需要根据特定的列值在 table 本身中进行查找。我真的不知道如何表达这个问题,但我会尽力而为。另外,我不太了解实体 SQL 的语法,希望在这里得到一些帮助。基本上我有 2 个 tables(table1 和 table2)。在 table 1 中,我有名称和文件夹 ID。在 table 2 中,我有 folderID 的 parentFolderID 和 FolderNames。
我需要创建一个 select 语句,在其中显示 table1 中的每个名称及其父文件夹的名称(如果有意义的话)。我可以很容易地获得父文件夹 ID,但对于如何使用它来加入(也许?)table 本身感到困惑。
尝试执行此操作时 JOIN table2 on table2.folderID = table2.parentFolderID
我收到此错误,“JOIN 子句中不允许左相关”。我不确定这个错误是什么意思,而且我不熟悉 ESQL 并且会喜欢任何 help/tips。我附上了一张我想要完成的照片,以防我的描述令人困惑。
如果父子关系仅针对一个级别,您可以在表 2 上使用自联接
select a.cust_name, c.folder_name
from table1 a
inner join table2 b on a.cust_folder_id = b.folder_id
inner join table 2 c on b.parent_folder = c.folder_id
我有一个关于实体 SQL 的问题,我需要根据特定的列值在 table 本身中进行查找。我真的不知道如何表达这个问题,但我会尽力而为。另外,我不太了解实体 SQL 的语法,希望在这里得到一些帮助。基本上我有 2 个 tables(table1 和 table2)。在 table 1 中,我有名称和文件夹 ID。在 table 2 中,我有 folderID 的 parentFolderID 和 FolderNames。
我需要创建一个 select 语句,在其中显示 table1 中的每个名称及其父文件夹的名称(如果有意义的话)。我可以很容易地获得父文件夹 ID,但对于如何使用它来加入(也许?)table 本身感到困惑。
尝试执行此操作时 JOIN table2 on table2.folderID = table2.parentFolderID
我收到此错误,“JOIN 子句中不允许左相关”。我不确定这个错误是什么意思,而且我不熟悉 ESQL 并且会喜欢任何 help/tips。我附上了一张我想要完成的照片,以防我的描述令人困惑。
如果父子关系仅针对一个级别,您可以在表 2 上使用自联接
select a.cust_name, c.folder_name
from table1 a
inner join table2 b on a.cust_folder_id = b.folder_id
inner join table 2 c on b.parent_folder = c.folder_id