sql - SQL连接两个表的唯一键列
问题描述
假设我有两个表 A 和 B,它们都有一个唯一的键,如下所示(实际表中当然有更多的行和列):
Unique_Key A B
____________________________
ABC 1 2
BCD 5 6
DDD 10 11
Unique_Key C D
____________________________
ABC 6 7
BCD 8 9
DDD 100 200
我想加入两个表的列Unique_Key
以产生以下输出:
Unique_Key A B C D
_________________________________________________
ABC 1 2 6 7
BCD 5 6 8 9
DDD 10 11 100 200
我试过这个:
select
[A], [C]
from
tableA r with (nolock) join tableB l with (nolock) on r.Unique_Key =
l.Unique_Key
它的工作原理与组合表格一样多,但它会产生重复的行,我不知道为什么。这本质上是我想要避免的 - 有重复的行。
谢谢!
解决方案
您可以使用在这种情况下运行良好的加入命令。
SELECT A.Unique_Key, A.Atable_Column1, A.Atable_Column2, B.Btable_Column3, B.Btable_Column4
From Table1 A inner join Table2 B
on A.Unique_Key = B.Unique_Key
推荐阅读
- flutter - 为什么 Ad Mob 在 Flutter 应用中不显示广告?
- xml - 使用 xpath 从 BaseX 中选择所有标题
- c++ - 如何从/向二进制文件C++读取和写入具有动态数组成员的类
- c# - 以编程方式更改 xaml 的内容以更改控件的属性
- javascript - 如何访问 XMLHttpRequest 中的类方法?
- python - 对特定列中二级索引的最后一行中的每个一级索引求和
- android - 如何重新创建 Android 应用程序类?
- java - ATG baseline_update.sh 失败并出现错误:没有数据记录输出
- python - 避免重复将数据帧传递给递归函数?
- javascript - jQuery验证不适用于Webforms表单