[英]In Entity SQL Is Self Join Possible?
關於實體SQL,我有一個問題,我需要根據特定的列值在表本身中進行查找。 我真的不知道如何表達這個問題,但我會盡力而為。 另外,我對實體SQL的語法不太了解,希望在此提供一些幫助。 基本上我有2個表(table1和table2)。 在表1中,我有名稱和folderID。 在表2中,我有folderID的parentFolderID和FolderNames。
我需要創建一個select語句,在其中顯示table1中的每個名稱以及它的parentFolder名稱(如果可以的話)。 我可以輕松獲取父folderID,但是對於如何使用該ID來將表自身聯接(也許是?)感到困惑。
嘗試JOIN table2 on table2.folderID = table2.parentFolderID
執行此JOIN table2 on table2.folderID = table2.parentFolderID
此錯誤,“ JOIN子句中不允許左相關”。 我不確定此錯誤意味着什么,我也不熟悉ESQL,並且希望獲得任何幫助/提示。 我附了一張我要完成的照片,以防我的描述令人困惑。
如果父子關系僅適用於一個級別,則可以在table2上使用自聯接
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.