小编bob*_*bob的帖子

Oracle SQL View:借助外键将多行合并到一行

我有两张桌子:

表A:

pk_id,
value
Run Code Online (Sandbox Code Playgroud)

表B:

pk_id,
key,
value,
fk_id
Run Code Online (Sandbox Code Playgroud)

例如 表a:

1, value
Run Code Online (Sandbox Code Playgroud)

例如表b:

1, key1, value1, 1
2, key2, value2, 1
3, key3, value3, 1
Run Code Online (Sandbox Code Playgroud)

等等,不可能用所有键定义一个表,因为我们从另一个应用程序获取数据并且它并不总是相同并且必然会发生变化.

我需要的是一个视图(或者如果可能通过其他方式,我也不介意)显示如下数据:

id, value, key1, key2, key3
1, value, value1, value2, value3
Run Code Online (Sandbox Code Playgroud)

所以与表A中的一行连接的所有内容都显示在一行中.从表B中定义应该在视图中显示的键是可能的.

提前致谢.

sql oracle oracle11g

4
推荐指数
1
解决办法
408
查看次数

标签 统计

oracle ×1

oracle11g ×1

sql ×1