Oracleで二つの表を縦方向に結合する方法を教えてください。
UNION演算子を使用すると、2 つのテーブルを垂直にマージできます。 結果のセットがマージされ、2 つのテーブルの列数とタイプは一致する必要があります。
文法通りです。
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;
マージされる2つのテーブルがtable1とtable2で、column1、column2、…は選択される列です。
重複を削除しない場合にUNION ALL演算子を使用
たとえば、table1とtable2という2つのテーブルが列構造が同じ場合、以下のような文で縦に結合できます。
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;