2017-07-16 7 views
0

"SELECT table myTable As SELECT ..."を使用してPostgreSQLの選択クエリからテーブルを作成したいとします。問題は、クエリがnullを返す場合でも常にテーブルを作成することです。私はテーブルが空であるかどうかを判断するために "SELECT Exist(select 1 from myTable)"を使うことができます。私の質問は、結果がnullでないかどうかをチェックしてからテーブルを作成する1つのクエリに対して、この2つのSQLコマンドを組み合わせることができます。nullでないときにクエリ結果からテーブルを作成する

答えて

1

次のPL/SQLを使用して試すことができます:あなたは、私が行ったようにDOブロックに上記IF文を置く、または関数に必要

DO 
$do$ 
BEGIN 
IF EXISTS (SELECT 1 FROM some_table) THEN 
    SELECT your_table AS SELECT * FROM some_table 
END IF; 
END 
$do$ 

注意。 pgAdminから直接実行すると動作しません。

関連する問題