0

私はテーブルAを持っています:

ID Name

表 B:

ID A_ID COLORS

A_ID は、テーブル A への FK です。テーブル A からテーブル B へは 1 対多です。

1 回の SQL 呼び出しで、特定のテーブル A ID のテーブル B のすべてを返したいと考えています。このシナリオ (?) で 1 つの結果セットを返すには、これが最良のアイデアであると想定しています。次に、結果セットをスクロールして、特定の人物のすべての色を設定し、色のリストを設定できるようにします。

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

}

私はSQLを理解しようとしていますが、一般的に、私がやっていることは大丈夫かどうか疑問に思っています.

4

1 に答える 1

1

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

このクエリを実行する回数と返される結果の数に応じて、すべてを一度に返すことが正しい方法です。

于 2013-04-29T23:15:04.240 に答える