【发布时间】:2015-01-31 12:46:46
【问题描述】:
问题
我想将两张表合并为一张表。我已经大大简化了我在工作中处理的问题,但这是基本思想。
表 1
ID Value
1 0
2 0
3 0
4 1
5 1
6 0
7 -1
8 -1
9 1
10 0
现在我们有表 2
ID Value
1 -1
2 -1
3 -1
10 1
我想加入 table1 和 table 2 以便得到以下信息:
ID Value
1 -1
2 -1
3 -1
4 1
5 1
6 0
7 -1
8 -1
9 1
10 1
尝试
由于数据库很大,我的第一次尝试非常愚蠢并且浪费了我很多时间。它是这样的:
SELECT ID,
CASE WHEN Table1.ID = Table2.ID THEN Table2.ID ELSE Table1.ID
FROM Table1, Table2
嗯,这是一个诚实的错误,但我仍然觉得这样做很糟糕。当我做it 时,我有这种感觉。
我认为以下内容可以解决我的问题,但我没有那么自信。有人可以发表评论并让我知道我是否走在正确的道路上?
SELECT A.ID, A.Value
INNER JOIN B
ON A.ID = B.ID
我觉得我很亲近,但如果能提供任何帮助,我将不胜感激。我将继续尝试这个,但不确定我是否在维护数据完整性。我会更乐意为任何愿意发表评论的人贡献代表。
【问题讨论】:
标签: sql sql-server database join sql-view