Sql 使用不同表中的数据引用两列
我的SQL作业有问题。我正在使用Microsoft SQL server management studio 17。在我的表中,我有一列CustomerID1和CustomerID2。我想将id与另一个名为Customer的表连接,它将id作为主键和全名。我想要的输出是Customer1Name和Customer2Name。如何连接两个表Sql 使用不同表中的数据引用两列,sql,sql-server,Sql,Sql Server,我的SQL作业有问题。我正在使用Microsoft SQL server management studio 17。在我的表中,我有一列CustomerID1和CustomerID2。我想将id与另一个名为Customer的表连接,它将id作为主键和全名。我想要的输出是Customer1Name和Customer2Name。如何连接两个表 select c.FullName from Sales s, Customer c where s.CustomerID1 = c.Id select c
select c.FullName from Sales s, Customer c where s.CustomerID1 = c.Id
select c.FullName from Sales s, Customer c where s.CustomerID2 = c.Id
这就是我想做的,但如果可能的话,我想用一句话来表达。提前谢谢 尝试以下操作:
select c1.FullName as Customer1Name, c2.FullName as Customer2Name
from Sales s
left join Customer c1
on s.CustomerID1 = c1.Id
left join Customer c2
on s.CustomerID2 = c2.Id
请尝试以下操作:
select c1.FullName as Customer1Name, c2.FullName as Customer2Name
from Sales s
left join Customer c1
on s.CustomerID1 = c1.Id
left join Customer c2
on s.CustomerID2 = c2.Id
今天的提示:始终使用现代、明确的
JOIN
语法。更容易写(没有错误),更容易读(和维护),并且在需要时更容易转换为外部联接。为什么您的表有两个CustomerID列?Ohh以前从未听说过联接。我会调查的,谢谢你,伙计!这有点像我的朋友。比如是谁把买家介绍给公司的。今天的提示:始终使用现代、明确的JOIN
语法。更容易写(没有错误),更容易读(和维护),并且在需要时更容易转换为外部联接。为什么您的表有两个CustomerID列?Ohh以前从未听说过联接。我会调查的,谢谢你,伙计!这有点像我的朋友。比如是谁把买家介绍给公司的。