のような条件を参加にNULL
をチェックしてみてくださいここでは私ですテストデータ。
SQL> select * from a;
XXX COL2
---------- ---------
22-MAR-17
111 22-MAR-17
222 22-MAR-17
333 22-MAR-17
444 22-MAR-17
SQL> select * from b;
XXX COL1
---------- ----------
555 678
444 567
333 456
222 345
222 234
111 123
6 rows selected.
SQL>
期待どおり、結合順序は結果セットに違いがありません。どちらの場合も、私たちはA.XXXとB.XXX上のすべての試合のために1行を取得:
SQL> select a.*, b.*
2 from a inner join b
3 on a.xxx = b.xxx
4/
XXX COL2 XXX COL1
---------- --------- ---------- ----------
444 22-MAR-17 333 567
333 22-MAR-17 333 456
222 22-MAR-17 222 345
222 22-MAR-17 222 234
111 22-MAR-17 111 123
6 rows selected.
SQL> select a.*, b.*
2 from b inner join a
3 on b.xxx = a.xxx
4/
XXX COL2 XXX COL1
---------- --------- ---------- ----------
444 22-MAR-17 333 567
333 22-MAR-17 333 456
222 22-MAR-17 222 345
222 22-MAR-17 222 234
111 22-MAR-17 111 123
6 rows selected.
SQL>
ですから、あなたがここに投稿したものとは別の何かをやっている、またはあなたの「自分のデータでは、いくつかの特色があります私たちを示していない。
出典
2017-03-22 08:33:16
APC
これらは同じ結果を返さなければなりません - これを実証する[mcve]を作成できますか(つまり実際のCREATE TABLEとINSERTを使ってこれらのクエリを使用することができますか? ) –
テーブル構造とデータの詳細を共有できますか?運用データのサンプルデータがない場合 –
フィールドのタブなどの隠し文字がないかチェックしてください。上に書いたようにクエリは正常に実行されます。 – Jens