MS SQL Server とは異なり、PostgreSQL は同じ方法で変数を宣言しません。 代わりに、WITH
句は、クエリ内の変数を定義して値を割り当てるためのメカニズムを提供します。
PostgreSQL クエリで変数を宣言するための構文では、WITH
句を使用します。
WITH <variable_name> AS (<value>)
たとえば、値 5 の整数変数 myvar
を作成するには、構文は次のとおりです。
WITH myvar AS (SELECT 5)
SELECT
句内の AS
ステートメントを使用して値を割り当てる必要があることに注意してください。
変数を宣言した後、その名前を参照することでクエリでその変数を使用できます。 たとえば、このクエリは、somewhere
列が something
:myvar
の値と一致する
WITH myvar AS (SELECT 5) SELECT * FROM somewhere WHERE something = (SELECT * FROM myvar);
WITH
句は SELECT
ステートメントの前に置く必要があることに注意してください。 変数の値には、変数名を参照するサブクエリを使用してアクセスします。
以上がPostgreSQL クエリで変数を宣言して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。