0

从链接 最简单的方法来填充临时表的日期介于 2 个日期参数之间(包括 2 个日期参数)

我生成了一个表

Date
2012-01-01
2012-01-02
..
2012-01-31

我需要问如何与我的插座表结合?

假设我有一个插座表

ID | Name
1  | Outlet A
2  | Outlet B
3  | Outlet C

我想将生成的日期表和出口表结合起来,如下所示,所以每个日期都有所有的出口

Date       | Outlet
2012-01-01 | Outlet A
2012-01-01 | Outlet B
2012-01-01 | Outlet C
2012-01-02 | Outlet A
2012-01-02 | Outlet B
2012-01-02 | Outlet C
...
2012-01-31 | Outlet A
2012-01-31 | Outlet B
2012-01-31 | Outlet C
4

2 回答 2

4

您可以使用CROSS JOIN

SELECT d.Date, o.Outlet
FROM DatesTable d
CROSS JOIN OutletsTable o
于 2013-07-08T07:16:30.853 回答
1

你可以通过简单的查询来做到这一点:

select a.date , b.Name
from dates as a , outlets as b

它会返回你想要的结果。此查询将返回 from 子句中的表的笛卡尔积。查看文章了解更多详情。

于 2013-07-08T07:17:42.380 回答