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

[PL/SQL] ループを抜ける(EXIT)

PL/SQLでループを抜ける(中断する)には、EXITを使用します。 サンプル 以下2つのサンプルは同じ動きをします。 ...
ORACLE

[データディクショナリ] 表の統計情報変更履歴を取得する

表の統計情報変更履歴を参照するには、XXX_TAB_STATS_HISTORYデータディクショナリビューを参照します。 ...
ORACLE

[ORACLE] 列にNOT NULL制約を追加/削除する

テーブルの列にNOT NULL制約を追加/削除するには、ALTER TABLE~MODIFY句を使用します。 構文 (N ...
ORACLE

[データディクショナリ] プロファイル情報を取得する

プロファイルの情報を参照するには、 PROFILESデータディクショナリビューを参照します。 PROFILESデータディ ...
ORACLE

[データディクショナリ] インデックスの情報を取得する

INDEX(索引)の情報を参照するには、 INDEXESデータディクショナリビューを参照します。 INDEXESデータデ ...

スポンサーリンク