【问题标题】:SQL Join Need to display Grandfather and Grandson name containg from the family tableSQL Join 需要显示家庭表中包含的祖父和孙子姓名
【发布时间】:2019-01-15 12:38:00
【问题描述】:

名为“Family”的表仅包含“Father”和“Son”两列,并分别包含以下值。

Father | Son  
 A     | B  
 B     | C  
 C     | D  
 D     | E

使用连接显示'GrandFather'和'GrandSon'的关系。即,

GrandFather | GrandSon  
A           | C  
B           | D  
C           | E

【问题讨论】:

  • 我们可以使用 CTE 来做到这一点。所以你的结果是一个名为 'GrandFather' 和 'GrandSon' 的 2 列表?

标签: sql join inner-join self-join


【解决方案1】:
SELECT t1.Father AS GrandFather, t2.Son AS GrandSon
FROM Family t1 join family t2 ON t1.son = t2.father

【讨论】:

    【解决方案2】:

    试试这个代码:

    SELECT a.father as grandfather, b.son as grandson
      FROM family a
      JOIN family b ON (a.son = b.father)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2020-12-09
      • 2013-06-29
      • 2018-09-04
      相关资源
      最近更新 更多