3

我需要查询单元先决条件的自引用关系。

我知道您需要使用两个连接,我是否选择我的列然后将其连接到自身?

SELECT u.unit_code,
   u.name + ' is a prerequisite of ' + u.name AS unit_prerequisite

FROM units AS u

到目前为止,这就是我所拥有的,不确定我必须在哪里加入?甚至不确定第一部分是否正确。

4

2 回答 2

6

您可以通过在自引用列上将表连接到自身来做到这一点:

SELECT 
    u.unit_code, 
    u1.name + ' is a prerequisite of ' + u2.name AS unit_prerequisite 
FROM 
    units AS u1
    inner join units u2 on u2.RefId = u1.RefId 
于 2012-06-02T13:26:35.540 回答
0

您将需要您JOIN自己,类似于以下内容:

SELECT u1.unit_code,
   u1.name + ' is a prerequisite of ' + u2.name AS unit_prerequisite

FROM units  u1
INNER JOIN units u2
    ON u1.id = u2.id
于 2012-06-02T13:26:29.610 回答