【发布时间】:2022-01-11 01:52:02
【问题描述】:
我在 Oracle APEX 中,想从其他现有表创建一个新表,如下所示:
我在 SONGS 表中有一个列:
| ARTIST NAME | Another header |
|---|---|
| Bad Bunny | row |
| Bad Bunny, Ozuna, Daddy Yankee | row |
我想把这个放在另一个桌子上:
| ID | Artist |
|---|---|
| 1 | Bad Bunny |
| 2 | Ozuna |
| 3 | Daddy Yankee |
此外,我想从这 2 个表中创建另一个表或关系,以表明艺术家参与了哪些歌曲。
类似:
| Song ID | Artist ID |
|---|---|
| 1 | 1 |
| 2 | 1 |
| 2 | 2 |
我希望这第三张表知道某位艺术家参与了哪首歌。
所以我很难从第一个表创建第二个和第三个表。
【问题讨论】:
-
请不要链接到您问题中的图片。将您拥有的表格的定义和您想要的表格的定义添加到您的问题中,作为可编辑的文本。还要更新您的问题以显示创建目标表所需的逻辑 - 至少提供一些示例数据以及您希望基于该数据实现的结果
-
在尝试 SQL 查询之前,建议解决一些设计问题。第一个不是规范化表,它甚至没有键。第三个是显示具有两个艺术家 ID 的同一艺术家。
-
第三个表应该只有 ID(加上任何特定于歌曲/艺术家关系的属性)。您不应该在表之间复制数据 - 阅读规范化,特别是第 3 范式
标签: sql oracle split oracle-apex apex