【发布时间】:2022-01-11 20:47:00
【问题描述】:
我有两张桌子
第一个表:
| Row | ID1 | ID2 | ID3 |
|---|---|---|---|
| 1 | 1 | 2 | 3 |
| 2 | 4 | 5 | 6 |
第二个表:
| ID | Text |
|---|---|
| 1 | Text1 |
| 2 | Text2 |
| 3 | Text3 |
| 4 | Text4 |
| 5 | Text5 |
| 6 | Text6 |
期望得到这样的视图
| Row | ConcatinatedText |
|---|---|
| 1 | text1 text2 text3 |
| 2 | text4 text5 text6 |
您知道我如何通过 oracle 中的语句来实现这一目标吗? 这就是我到目前为止所拥有的一切......但我不知道我该如何继续...... 我以为我可以在连接中使用 Alias..但我不知道如何使用这些来通过不同的 ID 获取文本...
select ID1text || ' ' || ID2text|| ' ' || ID3text||' '||
from firstTable join secondTable
提前谢谢你:)
【问题讨论】:
-
你必须加入 secondTable 3 次,每个 id 列一次。
-
... 或使用三个 子查询 并将它们连接起来。
-
感谢您的快速答复。但是你能不能给我一个例子,如何在连接中使用这个别名来处理这个文本?这样我就可以在连接中使用它了吗?我真的不知道:/
标签: sql oracle join concatenation