我最近更新了我的表模式以包含一个新列,该列具有一个或多个可能的值,具体取决于行(我可以从另一个表中提取这些可能的值)。我希望更新我的表并将每个当前单行替换为一个或几个新行,其中旧列值都与原始行匹配,并且新列值覆盖每个可能的值一次。
例如,假设我有一个名为 的表Animal
,其中包含AnimalType
、Size
、Habitat
和Weight
。我添加了一个名为的新列Color
- 有些动物只有一种颜色,有些可以有几种可能的颜色中的一种。假设我有一排Bird
看起来像这样:
{ AnimalType = Bird, Size = Small, Habitat = Woods, Weight = under 10 pounds, Color = NULL }
现在假设,根据我的另一张表(称之为AnimalColors
),它Birds
可以有三种颜色——红色、蓝色和棕色。
我希望用三个新行替换该单行,如下所示:
{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
表中有多行,并希望对每一行执行此操作。
有没有一种简单的方法可以做到这一点?
谢谢!