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

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

Barbara Streisand
Barbara Streisandオリジナル
2025-01-21 10:09:09903ブラウズ

How Do I Declare and Use Variables in PostgreSQL Queries?

PostgreSQL 変数の宣言と使用法

MS SQL Server とは異なり、PostgreSQL は同じ方法で変数を宣言しません。 代わりに、WITH 句は、クエリ内の変数を定義して値を割り当てるためのメカニズムを提供します。

PostgreSQL 変数の宣言

PostgreSQL クエリで変数を宣言するための構文では、WITH 句を使用します。

<code class="language-sql">WITH <variable_name> AS (<value>)</code>

たとえば、値 5 の整数変数 myvar を作成するには、構文は次のとおりです。

<code class="language-sql">WITH myvar AS (SELECT 5)</code>

SELECT 句内の AS ステートメントを使用して値を割り当てる必要があることに注意してください。

宣言された変数の使用

変数を宣言した後、その名前を参照することでクエリでその変数を使用できます。 たとえば、このクエリは、somewhere 列が something:myvar の値と一致する

テーブルからすべての行を取得します。
<code class="language-sql">WITH myvar AS (SELECT 5)
SELECT *
FROM somewhere
WHERE something = (SELECT * FROM myvar);</code>

WITH 句は SELECT ステートメントの前に置く必要があることに注意してください。 変数の値には、変数名を参照するサブクエリを使用してアクセスします。

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

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