gpt4 book ai didi

sql - 如何为自引用表创建一个简单的 Select ?

转载 作者:行者123 更新时间:2023-12-04 17:13:30 25 4
gpt4 key购买 nike

例如,我有这个表:

CREATE TABLE perarea
(
id_area INT primary key,
nombre VARCHAR2(200),
id_areapadre INT references perarea(id_area)
);

而不是显示:
1 IT null
2 Recursos Humanos null
3 Contabilidad 2
4 Legal 2

我想要:
1 IT 
2 Recursos Humanos
3 Contabilidad Recursos Humanos
4 Legal Recursos Humanos

有什么帮助吗?

我一生都无法弄清楚这个选择会如何。

编辑:

此 SQL 查询有效,但不提取名称,仅提取父代的 ID。有什么帮助吗?
select * from PerArea
connect by id_area = id_areapadre;

最佳答案

作为引用,您也可以使用自联接在没有分层扩展的情况下进行:

SELECT p1.id_area, p1.name, COALESCE(p2.name, '')
FROM perarea p1
LEFT JOIN perarea p2 ON (p1.id_areapadre = p2.id_area)

关于sql - 如何为自引用表创建一个简单的 Select ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com