从一对多关系返回结果

时间:2013-04-29 23:10:16

标签: sql one-to-many

我有表A:

ID Name

表B:

ID A_ID COLORS

A_ID是表A的FK 表A至表B是一对多。

我想在一次SQL调用中返回给定表A ID的所有表B. 我假设这是最好的想法,在这个场景中返回一个结果集(?),然后我将滚动结果集来设置给定人的所有颜色,这样我就可以设置颜色列表了。

Person(int id, String name, List<String>colors){

}

我试图弄清楚SQL,我总体上想知道我在做什么是好的。

1 个答案:

答案 0 :(得分:1)

SELECT TableA.Name, TableB.COLORS FROM TableA INNER JOIN TableB ON TableA.ID=TableB.A_ID WHERE TableA.ID = "Given TableA ID"

根据您运行此查询的次数以及返回的结果数量,最有可能一次性返回它们是正确的方法。