簡體   English   中英

在實體SQL中可以進行自我聯接嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM