我在 Oracle 中有 2 个表:table1 和 table2(我们有一个非常缺乏想象力的 DBA!)
table1 具有列 id (以及其他一些)。
table2 有列 id、table1id 和 code。table1id 是 table1 的外键。
通常每个 table1 行有 1 个 table2 行,但有时一个 table1 行有 2 个 table2 行,偶尔有 3 个。
我需要的是每个 table1 行的单个“代码”值。如果有多个对应的 table2 行,我需要返回所有值的串联字符串,因此结果可能如下所示:
table1.id code
1 a
2 b
3 a b
4 a b c
知道如何实现吗?如果是 SQL Server,我会编写一个函数,尽管这会比我想要的要慢。但是,我在 Oracle 中的热度不如在 SQL Server 中的热度。