ORACLE機能 SQL

[SQL] 2つのSELECT結果の差分抽出する(MINUS)

投稿日:2017年10月12日 更新日:

2つのSELECT結果の差分を抽出するには、MINUSを使用します。

厳密にいうと、最初のSELECT結果から後のSELECT結果を除いた結果が返ります。
(最初のSELECT結果のみに存在するものが返る)

構文

(2つのSELECT結果の差分を抽出する)
<SELECT文1> MINUS <SELECT文2>

SELECT文1の結果からSELECT文2の結果を引いたものが抽出されます。

サンプル

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

例)M_USER01とM_USER02の差分を求める

結果
CD NAME ---- ------ 102 佐藤 103 田中

102佐藤さんと103田中さんは、前のSQL結果のみに存在しているので抽出対象となります。

後のSQL結果のみに存在する104山田さんと105高橋さんは、抽出対象となりません。

メモ

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL
-

執筆者:


comment

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

関連記事

ORACLE

[SQL*Plus] ページ間の空白行の数を設定する(set newpage)

ページ間の空白行の数を設定するには、「newpage」システム変数を使用します。 構文 (表示構文) show newp ...
ORACLE

[ORACLE] バインド変数を使用したSQLでバインド変数の中身を参照する

バインド変数を使用したSQLでバインド変数の中身を参照するサンプルです。 サンプル ①バインド変数を使用したSQLを実行 ...
ORACLE

[SQL*Plus] ファイルに記述されたSQLを実行する(@)

SQL*Plusで、ファイルに記述されたSQLを実行する方法です。 サンプル 以下のファイルをC:¥に置いたとし ...
ORACLE

[ORACLE] テーブルから制約を削除する

テーブルから制約を削除するには、ALTER TABLE~DROP CONSTRAINT句を使用します。 構文 (制約を削 ...
ORACLE

[SQL*Plus] OSのコマンドを実行する(host)

SQL*PlusからOSのコマンドを実行するには、hostを使用します。 構文 (OSのコマンドを実行する) host ...

スポンサーリンク