次のように設定された2つのテーブルからデータを取得する最も効率的な方法は何ですか。
表1:
ID(PK) | Name | Age
--------------------------
1 | Jim | 44
2 | Jane | 35
3 | John | 22
表2
Name(PK) | Pet(PK)
-----------------
Jim | Cat
Jim | Dog
Jane | Fish
表2のFKでは「名前」に制約があります
結果
特定の人の年齢とすべてのペットが欲しいです。
Name | Age | Pet
---------------------
Jim | 44 | Cat
Jim | 44 | Dog
私が見るように、これらは私のオプションです:
1)Nameのテーブル2を結合したままにして、NameとAgeの結果の配列に冗長データを追加します(上記のとおり)。
2)ペットをカンマ区切りのリストに変換する機能を使用します。
3)2つの別々の選択を使用します。
私の質問は、上記の3つのオプションのパフォーマンスに関するものです。SQLは必要ありません(特に、別の方法を提案したい場合を除きます)。
ありがとう!