将孩子的记录与父母和祖父母联系起来

这些

项目表中的每个项目都有一个部门编号,每个部门编号最多可以有3个祖父母。现在,我需要显示每个项目及其部门和家长。

我做了3个简单的联接,就成功了。

SELECT        tDepartment.id, tDepartment.Name, tDepartment_1.Name AS Parent1, tDepartment_2.Name AS Parent2, tDepartment_3.Name AS Parent3
FROM            tDepartment AS tDepartment_3 RIGHT OUTER JOIN
                         tDepartment LEFT OUTER JOIN
                         tDepartment AS tDepartment_1 ON tDepartment.ParentID = tDepartment_1.id LEFT OUTER JOIN
                         tDepartment AS tDepartment_2 ON tDepartment_1.ParentID = tDepartment_2.id ON tDepartment_3.id = tDepartment_2.ParentID
ORDER BY tDepartment.Name 

我的问题是,是否可以通过使用CTE或其他任何想法以更清洁的方式完成?

狗仔队

为什么要左右混合?

SELECT tDepartment.id, tDepartment.Name
      ,tDepartment_1.Name AS Parent1
      ,tDepartment_2.Name AS Parent2
      ,tDepartment_3.Name AS Parent3
  FROM tDepartment 
  LEFT OUTER JOIN tDepartment AS tDepartment_1 
       ON tDepartment.ParentID = tDepartment_1.id 
  LEFT OUTER JOIN tDepartment AS tDepartment_2 
    ON tDepartment_1.ParentID = tDepartment_2.id
  LEFT OUTER JOINtDepartment AS tDepartment_3                      
       ON tDepartment_3.id = tDepartment_2.ParentID
 ORDER BY tDepartment.Name 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Mongo聚合查询将孩子与父母联系起来

来自分类Dev

获取特定孩子的父母和祖父母

来自分类Dev

在孩子的祖父母或外祖父母中建立父节点。XSL

来自分类Dev

使用快捷方式选择父母和祖父母

来自分类Dev

C ++继承-将父母更改为祖父母

来自分类Dev

祖父母的第一个孩子

来自分类Dev

使用祖父母块

来自分类Dev

访问祖父母的变量

来自分类Dev

SQL Select祖父母

来自分类Dev

ActiveRecord:按祖父母值查找记录

来自分类Dev

Rails 活动记录 where OR 子句与祖父母属性

来自分类Dev

递归地遍历对象以找到孩子,并沿途拾起父母,祖父母等

来自分类Dev

递归地遍历对象以找到孩子,并沿途拾起父母,祖父母等

来自分类Dev

将子类转换为其通用祖父母

来自分类Dev

在JQuery中获得祖父母的第一个孩子的最优雅,可靠和高效的方法是什么?

来自分类Dev

如何在React Native中从孙子传达到其祖父母然后再传递回祖父母的孩子

来自分类Dev

QPushButton附加到祖父母

来自分类Dev

Angular指令隐藏元素的“祖父母”

来自分类Dev

git rebase与祖父母的分支

来自分类Dev

xpath查找元素的祖父母

来自分类Dev

使用nltk查找祖父母节点

来自分类Dev

从子元素覆盖祖父母的css

来自分类Dev

获取节点的祖父母的名称

来自分类Dev

获取所有其祖父母ID等于1的孩子

来自分类Dev

获取所有其祖父母ID等于1的孩子

来自分类Dev

Flex div继承祖父母的高度而不是父母的高度

来自分类Dev

如何从子记录集合中获取重要的祖父母记录集合?

来自分类Dev

覆盖在祖父母的构造函数中调用的祖父母的虚拟方法

来自分类Dev

使DIV达到祖父母高度的100%,同时也拉伸祖父母的宽度

Related 相关文章

热门标签

归档