Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用不同表中的数据引用两列_Sql_Sql Server - Fatal编程技术网

Sql 使用不同表中的数据引用两列

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

我的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.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以前从未听说过联接。我会调查的,谢谢你,伙计!这有点像我的朋友。比如是谁把买家介绍给公司的。