SQL如何连接两个不同的表(非相关)?

时间:2018-01-16 03:17:59

标签: sql sql-server join

帮助,因为我需要加入两个不同的表。请参阅下面的详细信息。

价格

ID RateName
1  Standard
2  Special
3  Custom

日期

ID Date
1  10/01/2017
2  10/02/2017
3  10/03/2017

预期结果

ID RateName Date
1  Standard 10/01/2017
1  Standard 10/02/2017
1  Standard 10/03/2017
2  Special  10/01/2017
2  Special  10/02/2017
2  Special  10/03/2017
3  Custom   10/01/2017
3  Custom   10/02/2017
3  Custom   10/03/2017

2 个答案:

答案 0 :(得分:3)

您正在寻找cross join

select r.*, d.*
from rates r cross join
     dates d
order by r.id, d.date;

答案 1 :(得分:1)

您可以从两个表中选择,没有任何连接条件,以获得所需的结果。这将适用于交叉连接

select r.ID, r.RateName, d.Date
from rates r ,dates d
order by r.ID, d.date