「Oracle 19c」NOT EXISTSの使い方(副問い合わせSQL)

書式
SELECT 列名 FROM テーブル名
WHERE NOT EXISTS
(SELECT 列名 );
カッコ内の副問い合わせSQLがfalseであれば、データが取得できます。

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT UNO,UNAME FROM USER_TBL UA
WHERE NOT EXISTS
(SELECT * FROM USER_TBL UB
WHERE UA.UNO = UB.MEMNO
);
SELECT UNO,UNAME FROM USER_TBL UA WHERE NOT EXISTS (SELECT * FROM USER_TBL UB WHERE UA.UNO = UB.MEMNO );
SELECT UNO,UNAME FROM USER_TBL UA
WHERE NOT EXISTS 
 (SELECT * FROM USER_TBL UB
  WHERE UA.UNO = UB.MEMNO
 );

「NOT EXISTS」を使って条件に合致しないレコードを取得します。

Oracle 19c

Posted by arkgame