私は(同じスキーマを持つ)二つのテーブルクエリで2つのSQLテーブルの結合
Table1
id title D0 D1 D2 D3
------------------------------------
1 Title1 0.12 3.23 4.90 -0.12
1 Title1 0.22 0.32 -4.90 0.12
1 Title1 0.13 1.24 3.50 -0.22
...
1 TitleN 1.22 2.33 3.90 -1.56
と
Table2
id title D0 D1 D2 D3
------------------------------------
1 Title1 1.42 -0.93 -2.99 3.22
1 Title1 0.52 3.32 -4.90 0.54
1 Title1 2.13 1.14 3.50 -0.22
...
1 TitleN 3.42 4.37 3.90 -1.26
私はこれを行うことができますようにクエリを実行する方法を把握しようとしていますがあります数学:
しかし、私は、クエリをTable1の行を繰り返し、全体に対してSELECTを実行したいと思います表2。基本的には、表1と表2のすべての行の組み合わせに対して計算の不等式が満たされている表2からタイトルを選択します。
これは可能ですか?
私はPostgreを使用しています。
なぜ「INNER JOIN」ですか? – onedaywhen
本当に良い質問です。 CROSS JOINの標準的な使い方は、「デカルト積」を生成することです。つまり、N行テーブルを持つM行テーブルをCROSSすると、M行N行が得られます。 CROSS JOINにJOIN条件はありません。 INNER JOINの標準的な使用方法は、2つのテーブル内の一致する1つ以上の列に基づいて一致するレコードを見つけることです。技術的には、CROSS JOINをINNER JOINとして列を一致させずに書くことができますが、人を混乱させるだけです。 – anon
"Table1とTable2のすべての行の組み合わせに対して計算の不等式が満たされている" - これはカバーされていないようですか? t1で2行、t2で1行だけ取ります。行1はtrueを返し、条件2についてはrow2がfalseを返します。このクエリはまだtable2.titleを示しています....この回答は重複table2.titleを何度も表示することができます.. – RichardTheKiwi