我有表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,我总体上想知道我在做什么是好的。
答案 0 :(得分:1)
SELECT TableA.Name, TableB.COLORS FROM TableA INNER JOIN TableB ON TableA.ID=TableB.A_ID WHERE TableA.ID = "Given TableA ID"
根据您运行此查询的次数以及返回的结果数量,最有可能一次性返回它们是正确的方法。