3

これらの単純なテーブルを使用して、完全外部結合を理解しようとしています

t1
-----------
 a  | b
===========
 1  | 2
----------- 

t2
------------
  b  |  c
===========
  2  | 3
------------

t3
-------------
  a  |  c
=============
  4  |  5
-------------

To understand select * from t1 natural full outer join (t2 natural full outer join t3);

私は最初に試しselect * from t2 natural full outer join t3 ましたresult

-----------------
  a  |  b  |  c
=================
     | 2   | 3
----------------
  4  |     | 5
------------------

それから私は試しました

select * from t1 自然完全外部結合 (結果)

    t1             result
-----------      -----------------
 a  | b           a    |  b  | c
===========      =================
 1  | 2                | 2   | 3
-----------      ----------------
                    4  |     | 5
                 ------------------

これはいけませんか

--------------------------
   a    |  b  |  c
===========================
   1    |  2  | 3
-------------------------
  4     |     | 5

SQLクエリがどのように与えることができるのかよくわかりません

 a | b | c 
---+---+---
 4 |   | 5
   | 2 | 3
 1 | 2 | 
4

1 に答える 1

1

UNION ALL重複を保持するために ALL が指定されました)を使用してそれを行うことができます。

SELECT  a, b, NULL as c FROM t1
UNION ALL
SELECT  NULL as a, b, c FROM t2
UNION ALL
SELECT  a, NULL as b, c FROM t3
于 2013-03-04T09:18:01.530 に答える