PostgreSQLデータがあったら返す、無かったら返す

EXISTS

データがある場合値を返してくれます。

null以外の項目を表示

SELECT *
FROM   テーブル1
WHERE  EXISTS (
               SELECT*
               FROM  テーブル2
         WHERE 条件
              )
;

null以外を登録

INSERT INTO データを入れるテーブル(カラム,カラム)
SELECT  カラム,
     カラム
FROM   テーブル1
WHERE  EXISTS (
               SELECT*
               FROM  テーブル2
         WHERE 条件
              )
;

NOT EXISTS

データがない場合(null)の場合返してくれます。

nullだけを表示するとき

SELECT *
FROM   テーブル1
WHERE NOT EXISTS (
                 SELECT*
                 FROM  テーブル2
           WHERE 条件
                )
;

 

The following two tabs change content below.
https://gotoyusuke.com/
JavaC#PHPServlet JSPSQLPython

コメントを残す

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

CAPTCHA