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

[ORACLE] データファイルを削除する

データファイルを削除するサンプルです。 サンプル 例)表領域「tbs01」のデータファイル「C:¥ORACLE& ...
ORACLE

[SQL] 外部結合で結合する(OUTER JOIN)

外部結合で結合するには、OUTER JOIN句を使用します。 構文 (左外部結合構文)※左側は全て出力する結合 テーブル ...
ORACLE

[SQL*Plus] 自動コミットを設定する(set autocommit)

自動コミットを設定するには、「autocommit」システム変数を使用します。 構文 (表示構文) show autoc ...
ORACLE

[ORACLE] 権限・ロールの剥奪を行う

権限・ロールの剥奪を行うには、REVOKEを使用します。 構文 (権限・ロールの剥奪を行う) REVOKE <権限名、ロ ...
ORACLE

[ORAエラー] ORA-00936: 式がありません

以下のように表示されます。 (日本語) ORA-00936: 式がありません (英語) ORA-00936: Missi ...

スポンサーリンク