PostgreSQL クエリで変数を宣言して使用する
この記事では、PostgreSQL 8.3 以降のクエリで変数を宣言する方法について説明します。 MS SQL Server では、変数宣言の構文は単純です:
DECLARE @myvar INT; SET @myvar = 5; SELECT * FROM somewhere WHERE something = @myvar;
ただし、ドキュメントでは単純な「name type;」宣言を使用することが推奨されていますが、このアプローチでは PostgreSQL でエラーがスローされます。次のコードは構文エラーをスローします:
myvar INTEGER;
WITH 句を使用した解決策
PostgreSQL で変数を宣言する代わりに、WITH 句を使用することもできます。 MS SQL Server のメソッドほど簡潔ではありませんが、同じ機能を実現します。単純なシナリオの場合、WITH 句の使用は冗長すぎるように見える可能性があることに注意してください:
WITH myconstants (var1, var2) as ( values (5, 'foo') ) SELECT * FROM somewhere, myconstants WHERE something = var1 OR something_else = var2;
以上がPostgreSQL クエリで変数を宣言して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。