从表或直到列中选择所有记录将为空

时间:2017-03-14 08:56:06

标签: sql postgresql

我需要从自定义部门中选择所有用户。每个部门都可以拥有更重要的部门,但部门也可能是主要的部门。

主要部门的示例(已检查主要部门列)

  • 第一部门
  • 第一部门下的第二部门<这个是主要部门
    • 第二部门下的第三部门
    • 第二部门下的第四部门
      • 第四部门下的第五部门

现在我们需要向第二,第三,第四和第五部门的用户展示。

用户表包含: department_id ,表示用户所属的部门。

部门表包含: department_id department_id_above is_main_department 列。

感谢您的关注。

1 个答案:

答案 0 :(得分:1)

到目前为止,您所写的内容可能会有所帮助。但这只是猜测。

https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL

你试过吗?