【发布时间】:2021-09-18 16:29:21
【问题描述】:
我正在尝试从我的 Connections 表中选择所有 Song1 和 Song2 行,但我不想显示 ID 号,而是想使用我的 Songs 表将数字替换为歌曲的名称
这是我尝试过和得到的东西:
select Name,Name
from Connections
JOIN Songs
ON Songs.SongID = CAST(Connections.Song1 AS varchar)
JOIN Connections as Connections2
ON Songs.SongID = CAST(Connections2.Song2 AS varchar);
^ 这给了我 2 个相同的列,只显示第 6 首歌曲(因为它在歌曲 1 和歌曲 2 中都使用)
select Name from Songs
JOIN Connections
ON Songs.SongID = connections.Song1
select Name from Songs
JOIN Connections
ON Songs.SongID = connections.Song2
^ 上一个给出了 Song1 列的期望结果,而下一个给出了 Song2 列的期望结果,但我不知道如何加入它们。
我正在使用 Microsoft SQL Server Management Studio,并且是 SQL 新手
连接表:
| Song1 | Song2 |
|---|---|
| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
| 6 | 7 |
歌曲表:
| SongId | Name |
|---|---|
| 1 | Turning Back |
| 2 | Reason |
| 3 | Solar System |
| 4 | Generator |
| 5 | Siren |
| 6 | Circles |
| 7 | Bunker |
前 4 行的期望输出为:
| Song1 | Song2 |
|---|---|
| Turning Back | Reason |
| Solar System | Generator |
| Siren | Circles |
| Cirles | Bunker |
【问题讨论】:
-
消耗品样本数据(不是图片)、预期结果,和您的尝试将帮助我们帮助您。
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,这些无法通过文本准确描述的事情。请展示您尝试过的内容,并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
我已将示例数据转换为表格,获得了预期/期望的结果并放入了我尝试过的东西。很抱歉没有遵循指南,第一次在这里发帖
标签: sql sql-server tsql join