SQL连接通过中间表从同一个表中获取数据

时间:2010-04-26 09:20:20

标签: sql

有人可以帮我构建以下查询吗? 我有一个名为Sites的表,还有一个名为Site_H的表。这两个在page_id上​​由外键关系连接。 因此,Sites表包含页面,而Site_H表通过将另一个外键关系返回到具有名为ParentOf的列的站点表来显示任何给定页面是哪个页面。

因此,页面可以将另一个页面作为父页面。其他数据存储在Site_H表中,例如位置等,因此它被分离出来。

我想要一个返回页面详细信息及其父页面详细信息的查询。 我只是想不出如何构建SQL。

由于

1 个答案:

答案 0 :(得分:1)

SELECT  sc.*, sp.*
FROM    Sites sc
JOIN    Site_H h
ON      h.parentOf = sc.page_id
JOIN    Sites sp
ON      sp.page_id = h.page_id
WHERE   sc.page_id = @mypage