0

アイデア: 日付のテーブル(カレンダー)と場所のテーブル(合計6つの場所)の2つのテーブルがあります。2つのテーブルを結合するselectステートメントを実行して、日付ごとに6行を取得します。ここで、各日付行は場所ごとに複製されます。たとえば、場所「ニューヨーク」、「スペイン」、「ミシガン」のカレンダーから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

これがあなたのために働くことを願っています。

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 に答える
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

これは結合ではありません。2つのテーブルの間に関係はありません。それで...

Select Date, Location
FROM Calendar, Locations
于 2012-08-09T15:47:40.723 に答える