ホームページ >データベース >mysql チュートリアル >PostgreSQL クエリで変数を宣言して使用するにはどうすればよいですか?

PostgreSQL クエリで変数を宣言して使用するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-21 10:13:08376ブラウズ

How Can I Declare and Use Variables in PostgreSQL Queries?

PostgreSQL クエリで変数を宣言して使用する

この記事では、PostgreSQL 8.3 以降のクエリで変数を宣言する方法について説明します。 MS SQL Server では、変数宣言の構文は単純です:

<code class="language-sql">DECLARE @myvar INT;
SET @myvar = 5;

SELECT * FROM somewhere WHERE something = @myvar;</code>

ただし、ドキュメントでは単純な「name type;」宣言を使用することが推奨されていますが、このアプローチでは PostgreSQL でエラーがスローされます。次のコードは構文エラーをスローします:

<code class="language-sql">myvar INTEGER;</code>

WITH 句を使用した解決策

PostgreSQL で変数を宣言する代わりに、WITH 句を使用することもできます。 MS SQL Server のメソッドほど簡潔ではありませんが、同じ機能を実現します。単純なシナリオの場合、WITH 句の使用は冗長すぎるように見える可能性があることに注意してください:

<code class="language-sql">WITH myconstants (var1, var2) as (
   values (5, 'foo')
)
SELECT *
FROM somewhere, myconstants
WHERE something = var1
   OR something_else = var2;</code>

以上がPostgreSQL クエリで変数を宣言して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。