多対多の関係を持つ2つのテーブルがあります。私はそれらに参加し、一致したレコードを取得する必要があります。SQLで多対多の関係を持つ2つのテーブルに結合する
Table 1
Column1 | column 2| column 3|
1|p1|1.0
1|p1|1.1
1|p1|1.2
Table 2
Column1 | column 2| column 3|
1|p1|2.0
1|p1|2.1
1|p1|2.2
私はcolumn1のとcolumn2のマッチングを意味し、[編集] 1 COLUMN3のために両方の列から
を値を示す
1|p1|1.0|2.0
1|p1|1.1|2.1
1|p1|1.2|2.2
として今、私は結果が欲しい: 私は1つの問題があるMT0クエリをしようとした後、 。私は非常に彼の答えに満足しているが、まだいくつかの変更が行われる必要があります。
Table 1
Column1 | column 2| column 3|
1|p1|1.0
1|p1|1.1
1|p1|1.2
Table 2
Column1 | column 2| column 3|
1|p1|1.0
1|p1|1.2
今、私は
1|p1|1.0|1.0
1|p1|1.1|NULL
1|p1|1.2|1.2
として結果をしたいが、してください
1|p1|1.0|1.0
1|p1|1.1|1.2
1|p1|1.2|NULL
として、私は取得していますこれについて助けてください
は、明確にするために - あなたはcolumn1の、column2のに係る継手にしたい、といくつかの順序は、(例えば、表1に(1、P1)の最初の行は、表2に(1、P1)の最初の行にマッチし、 table1の2番目の行とtable2の2番目の行などが一致します)。 – Mureinik
はい。私はそのようにしたい –
'column3'の値が' table1'では '1.0,1.1,1.2'、' table2'では '2.0,2.2 'でないと結果はどうなるでしょうか?また、小数点の値の類似性を持つ数値は常に数値であるか、これは序数の位置の例としてのみ使用されており、数値は非数値または大きく異なる可能性がありますか? – MT0