如何在SQL中获得所有兄弟姐妹,知道一个子id我想获得具有相同父id的所有行

  • 本文关键字:id 一个 SQL 兄弟姐妹 sql
  • 更新时间 :
  • 英文 :


我有一个"父扇区";他们有"儿童部门"。在实践中,这是使用具有和id_sector和id_parent列的表扇区来完成的。

我可以按照预期进行自连接。我的情况如下,我有一个对象,表示"子部门"。

我想写一个查询,返回与该对象id_sector具有相同父元素的所有子扇区。是否有一种简单的方法可以做到这一点,最好是在连接中。我正在使用ORM,一个复杂的查询不会有太大帮助,因为我必须将其转换为适合ORM。

sector             object        
id_sector           id_sector 
id_parent           name
name

对象有一个扇区id

我们可以使用子查询来查找记录的父部门。然后返回具有相同父secteur的所有secteur。

create table t(id_secteur int, id_parent int);
insert into t values(1,1),(2,1),(3,1),(4,2);
select * from t where id_parent = (select id_parent from t where id_secteur = 1);
id_secteur | id_parent---------: | --------:1 | 12 | 13 | 1

db<此处小提琴>

最新更新