【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 条件
                )
;

 

©Copyright2022 FICH-LABO.All Rights Reserved.