最近、テーブル スキーマを更新して、行に応じて 1 つまたは複数の可能な値を持つ新しい列を含めました (これらの可能な値を別のテーブルから取得できます)。テーブルを更新し、現在の各行を 1 つまたは複数の新しい行に置き換えたいと考えています。この場合、古い列の値はすべて元の行と一致し、新しい列の値は可能な各値を 1 回カバーします。
Animal
例として、列AnimalType
、Size
、Habitat
、およびを含む というテーブルがあるとしますWeight
。という名前の新しい列を追加しますColor
- 一部の動物は 1 つの色しか持たず、一部の動物は複数の可能な色のうちの 1 つを持つことができます。Bird
次のような行があるとします。
{ AnimalType = Bird, Size = Small, Habitat = Woods, Weight = under 10 pounds, Color = NULL }
ここで、別の表 ( と呼びますAnimalColors
)によると、Birds
赤、青、茶色の 3 色があるとします。
その単一の行を、次のような 3 つの新しい行に置き換えたいと考えています。
{AnimalType = Bird, Size = Small, Habitat = Woods, Weight = under 10 pounds, Color = Red}
{AnimalType = Bird, Size = Small, Habitat = Woods, Weight = under 10 pounds, Color = Blue}
{AnimalType = Bird, Size = Small, Habitat = Woods, Weight = under 10 pounds, Color = Brown}
テーブルに複数の行があり、Animals
それぞれに対してこの操作を実行したいと考えています。
これを行う簡単な方法はありますか?
ありがとう!