0

想法: 我有两张表:一张日期表(日历)和一张位置表(总共 6 个位置)。我想做一个选择语句,将两个表连接在一起,这样我每个日期得到 6 行,其中每个日期行对于每个位置都是重复的。例如,如果我从 CALENDAR 中为位置“纽约”、“西班牙”和“密歇根”选择 8 月 21 日、22 日和 23 日,我希望返回的行如下所示:

August 21 - New York 
August 21 - Spain
August 21 - Michigan
August 22 - New York
August 22 - Spain
August 22 - Michigan
August 23 - New York
August 23 - Spain
August 23 - Michigan

问题:我只有有限的 SQL 经验,所以我不知道如何进行这种连接。任何人都可以提供一个可以复制相同行为的代码示例吗?

4

3 回答 3

0

您可以使用始终为真的条件进行内部连接

select t2.date, t2.city from t1
inner join t2 on 1 = 1

或者做一个交叉连接

select t2.date, t2.city from t1, t2
于 2012-08-09T15:47:32.423 回答
0

这根本不是连接——两个表之间没有关系。所以...

Select Date, Location
FROM Calendar, Locations
于 2012-08-09T15:47:40.723 回答
0

我希望这对你有用。

mysql> select * from tempcity,tempdate where tempcity.jcity in ('New York','Spai
n','Michigan') and tempdate.jdate in ('Aug 21','Aug 22', 'Aug 23') order by temp
date.jdate;

tempcity 是表,其中有 jcity 列。tempdate 是具有 jdate 列的表。

于 2012-08-09T15:55:58.760 回答