SELECT clause with self joining table

前端 未结 3 538
盖世英雄少女心
盖世英雄少女心 2021-01-15 18:12

Two tables:

//SKILL
SNAME
---------------------
C++
C#
C
JAVA

//REQUIRED
SNAME          REQUIRED
------------------------
C++               C
C#                     


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-15 19:03

    Use CTE to make it generic. Levels may go deeper than just 2. Use the following query to get required result.

    with cte
    As
    (
    Select SName, [Required] from courses where SName = 'C++'
    Union All
    Select courses.SName, courses.[Required] from courses 
       inner join cte on courses.SName = cte.[Required]
    )
    select * from cte
    

    Hope it helps.

提交回复
热议问题