回答

收藏

在一个SQL语句中检索列表的列表

技术问答 技术问答 286 人阅读 | 0 人回复 | 2023-09-12

我有两张桌子(例如)人和父母。父母和人之间有多对一的关系,所以一个人可以有很多父母,包括直接父母和间接父母(祖父母等)。父亲有外部钥匙personId,而Person当然,主键是personId。
& X( P5 N/ ?0 g5 b! zPerson tableId Parent tableIdParentPersonId Person has rows with values PK 123Parent has rows with values1,21,32,3so person 1 has parents 2,3I eapect to get List{1,{2,3},{2,{3}我正在使用Spring Boot JDBC查询MS SQL
2 J6 n  q+ X) S4 _: BServer我可以得到数据库personId当然,我可以得到所有的父级Person表中所有人员的列表。但是,能不能一个一个?SQL在语句中检索所有人员的列表,并在类人员中检索人员ID这些列表与Parent表连接结果?% H& U0 B; F* j
或者我必须分两步完成。获取人员列表,然后在数据库中查询每个人的父母列表?+ x8 a- @1 y/ u
我正在尝试做这样的事情,但它显示出语法错误。) _! [7 Q5 p* \1 K/ F5 V1 a; N+ |. V
    select ID as personId (select * from Parent where personId = parentPersonId) from Person               
6 l& e( H0 }1 F' z. A" m3 D    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则