0

次のように設定された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は必要ありません(特に、別の方法を提案したい場合を除きます)。

ありがとう!

4

1 に答える 1