ORACLE機能 SQL

[SQL] SELECT結果をくっつける(UNION)

投稿日:2017年4月13日 更新日:

SELECTした結果をくっつけて表示するには、UNIONを使用します。

UNIONは集合演算子のひとつです。

構文

UNIONには、以下2つのパターンがあります。

(同じ結果の行は1つにまとめる場合)
<SELECT文1> UNION <SELECT文2>
(同じ結果の行も1つにまとめない場合)
<SELECT文1> UNION ALL <SELECT文2>

サンプル

【M_USER01】
CDNAME
101鈴木
102佐藤
103田中
【M_USER02】
CDNAME
104山田
105高橋
101鈴木

例)同じ結果の行は1つにまとめる場合

結果
CD NAME ---- ------ 101 鈴木 102 佐藤 103 田中 104 山田 105 高橋

101の鈴木さんは重複しているので、まとめられます。

例)同じ結果の行も1つにまとめない場合

結果
CD NAME ---- ------ 101 鈴木 102 佐藤 103 田中 104 山田 105 高橋 101 鈴木

101の鈴木さんは重複していますが、まとめられず2件表示されます。

メモ

  • UNIONでつなげば複数のSELECT文をつなげることが可能です。
  • UNIONでつなぐSELECT結果は、型と個数が合っている必要があります。
  • 型と個数が合っていないと、以下の例外が発生します。
    「ORA-12704: キャラクタ・セットが一致しません。」

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] リサイクルビンからテーブルを完全に削除する(PURGE RECYCLEBIN)

リサイクルビンからテーブルを完全に削除するには、purge recyclebinコマンドを使用します。 サンプル まずは ...
ORACLE

[ORACLE関数] 指定した単位で平均値を取得する(AVG~OVER)

指定した単位で平均値を取得するには、AVG~OVER句を使用します。 サンプル 以下のテーブルを使用します。 【T_SC ...
ORACLE

[PL/SQL] 配列(VARRAY)を生成する

配列(VARRAY)を生成するサンプルです。 サンプル 例)配列(VARRAY)を初期化・値セット・値取出しを行うサンプ ...
ORACLE

[DBMSパッケージ] スケジューラジョブを削除する

スケジューラジョブを削除したい場合は、 DBMS_SCHEDULER.DROP_JOBパッケージを使用します。 サンプル ...
ORACLE

[PL/SQL] カーソルのOPEN~FETCH処理を行う(明示カーソル)

OPEN~FETCH構文を使ってカーソル処理を行うサンプルです。 このカーソル処理は、明示カーソルと呼びます。 サンプル ...

スポンサーリンク