【发布时间】:2020-10-16 07:10:51
【问题描述】:
考虑到我有一个存储过程导致以下结果。
存储过程代码
DECALRE @myTab TABLE(
Id int NOT NULL,
Name nvarchar(30) NOT NULL,
Scale1 int,
Scale2 int
)
Insert into @myData(Id,Name,Scale1,Scale2)
Select
I.Id,
I.Name,
S1.Amount,
S2.Amount
From Information I
Left Join Scale1 S1 on I.Scale1Id = S1.Id
Left Join Scale2 S2 on I.Scale2Id = S2.Id
Select * From @myTab
这是结果表。
+------+----------+--------+---------+
| ID | NAME | Scale1 | Scale2 |
+------+----------+--------+---------+
| 1 | Ramesh | NULL | 1230 |
| 2 | Khilan | 1560 | NULL |
| 3 | kaushik | 3000 | NULL |
| 3 | kaushik | 1500 | NULL |
| 4 | Chaitali | 2060 | NULL |
| 5 | Hardik | NULL | 1569 |
| 6 | Komal | NULL | 2548 |
| 7 | Muffy | NULL | 1256 |
+------+----------+--------+---------+
现在我想将 Scale1 和 Scale 2 列合并为单列 Scale,它没有空数据,如下例所示。
+------+----------+--------+
| ID | NAME | Scale |
+------+----------+--------+
| 1 | Ramesh | 1230 |
| 2 | Khilan | 1560 |
| 3 | kaushik | 3000 |
| 3 | kaushik | 1500 |
| 4 | Chaitali | 2060 |
| 5 | Hardik | 1569 |
| 6 | Komal | 2548 |
| 7 | Muffy | 1256 |
+------+----------+--------+
我怎样才能做到这一点,请帮忙。
【问题讨论】:
标签: sql sql-server left-join sql-null