我在连接两张桌子时遇到一些麻烦。这是我的两张桌子的样子:
Table 1
Customer_ID CustomerName Add.
1000 John Smith
1001 Mike Coles
1002 Sam Carter
Table 2
Sensor_ID Location Temp CustIDFK
1000 NY 70
1002 NY 70
1000 ... ...
1001
1001
1002
Desired:
Sensor_ID Location Temp CustIDFK
1000 NY 70 John Smith
1002 NY 70 Sam Carter
1000 ... ... John Smith
1001 Mike Coles
1001
1002
我已将表 1 中的 Customer_ID 作为主键,在表 2 中创建 custIDFK 并将其设置为外键。我对 sql server 真的很陌生,所以我仍然对它的整个关系部分有疑问。我的目标是将一个 customer_ID 与一个 Sensor_ID 相匹配。问题是表 2 没有“唯一 ID”,因为它们重复,所以我无法将其设置为我的外键。我知道我必须进行内部连接或外部连接,我只是不知道如何将传感器 ID 与客户 ID 链接起来。我正在考虑给我的sensor_ID一个唯一的ID,但是插入到表2中的数据来自另一个程序。有什么建议么?
根据您的数据,它的值看起来像Sensor_ID
应该存在于CustIDFK
。然后我建议制作Sensor_ID
传感器表中的标识值,并使该值成为该表的主键。
如果您想关联两个表,您应该能够简单地加入Customer_ID
and CustIDFK
一旦它被正确填充了当前的值Sensor_ID
.
SELECT
t1.Customer_ID, t1.CustomerName, t2.Location, t2.Temp
From
Table1 t1 JOIN
Table2 t2 ON t1.Customer_ID = t2.CustIDFK
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)