SQL Server结合两个表和多个

时间:2018-10-31 12:04:57

标签: sql sql-server

我有两个表:

表A:

EmloyeeName
John
Mike
Bruce

表B:

Date
2018-10-25  
2018-10-26  
2018-10-27  
2018-10-28  
2018-10-29  
2018-10-30  
2018-10-31  

我想要拥有:

EmployeeName   Date
John  2018-10-25  
John  2018-10-26  
John  2018-10-27  
John  2018-10-28  
John  2018-10-29  
John  2018-10-30  
John  2018-10-31  
Mike  2018-10-25  
Mike  2018-10-26  
Mike  2018-10-27  
Mike  2018-10-28  
Mike  2018-10-29  
Mike  2018-10-30  
Mike  2018-10-31 
...

要使用哪个查询?

3 个答案:

答案 0 :(得分:5)

您需要CROSS JOIN

SELECT a.name, b.date
FROM a CROSS JOIN
     b
ORDER BY a.name;

答案 1 :(得分:0)

您可以尝试一下。

select t1.EmloyeeName,t2.Date 
from TableA t1, TableB t2

答案 2 :(得分:0)

您可以如下所示通过交叉连接来完成

SELECT a.name, b.date
FROM TableA a CROSS JOIN
     TableB b
ORDER BY a.name;

希望这会对您有所帮助。