我有一个"父扇区";他们有"儿童部门"。在实践中,这是使用具有和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<此处小提琴>此处小提琴>