2011-01-14 12 views

答えて

10

他の条件が指定されていないため、このクエリの結果はcartesian productになります。最初のテーブルのすべての行は、2番目のテーブルのすべての行と一致します。

結果は、あなたがすることを求めたものだ

A 1 
A 2 
A 3 
B 1 
B 2 
B 3 
C 1 
C 2 
C 3 
+0

@Klaus Byskov Hoffmannありがとう! – nan

2

である:一つのテーブル(3)と別のテーブルのすべての行からのすべての行を選択(3)それらを組み合わせるので、3 * 3 = 9となります。

0

です。すべての行は、すべての行はT2です。それらは一緒に追加されるだけではなく、カラムが異なる場合は動作しません。たとえば、UNIONでこれを行うことができますが、それらは「デカルト製品」として統合されます。基本的には、両方のテーブルの行のすべての組み合わせを取得します。そして3*3 = 9

+0

@Downvoter:一般的な礼儀で、downvotesを説明するコメントを残してください。 –

3

第1のテーブルの各レコードが第2のテーブルの各レコードとともに返され、結果がフィルタされないためです。

正確な出力は次のようになります。

T1 T2 
A 1 
A 2 
A 3 
B 1 
B 2 
B 3 
C 1 
C 2 
C 3 

(順番は変更になる場合があります)

関連する問題