0

たとえば、次の 2 つのテーブルがあるとします。

表1:

Id
----
1
2

表 2:

Month
------
Jan
Feb

そして、SQL クエリを使用してそれらを結合し、次の出力を形成したいと考えています。

Id        Month
----      -------
1         Jan
1         Feb
2         Jan
2         Feb

単一のクエリを使用してこれを行う方法はありますか?

4

3 に答える 3

4

これはデカルト積と呼ばれ、結合条件を指定しない場合に発生します。でも気をつけて!

SELECT ids.Id, months.Month
FROM ids, months
于 2012-06-26T18:33:17.903 に答える
2

正解は「交差結合」です。

select *
from t1 cross join j2

クロス結合には "on" 句はありません。コンマを使用するだけで同じことを行うことができますが、これは古い (そしていつか非推奨になることを願っています) SQL 構文です。クロス結合は正しい方法です。

于 2012-06-26T18:37:51.453 に答える
0

この2つのテーブル間で外部結合を行う必要があります

于 2012-06-26T18:34:22.127 に答える