SQL自引用查询.加入

Lew*_*tch 3 sql self-reference

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

我知道你需要使用两个连接,我选择我的列,然后加入它自己?

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

FROM units AS u
Run Code Online (Sandbox Code Playgroud)

到目前为止,这就是我所拥有的,不确定我的连接必须在哪里制作?甚至不确定第一部分是否正确.

Mit*_*eat 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 
Run Code Online (Sandbox Code Playgroud)