Maison >base de données >tutoriel mysql >Comment déclarer et utiliser des variables dans les requêtes PostgreSQL ?

Comment déclarer et utiliser des variables dans les requêtes PostgreSQL ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-21 10:09:09921parcourir

How Do I Declare and Use Variables in PostgreSQL Queries?

Déclaration et utilisation des variables PostgreSQL

Contrairement à MS SQL Server, PostgreSQL ne déclare pas les variables de la même manière. Au lieu de cela, la clause WITH fournit un mécanisme permettant de définir et d'attribuer des valeurs aux variables dans une requête.

Déclarer une variable PostgreSQL

La syntaxe de déclaration d'une variable dans une requête PostgreSQL utilise la clause WITH :

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

Par exemple, pour créer une variable entière myvar avec une valeur de 5, la syntaxe est :

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

Notez que vous devez attribuer une valeur à l'aide d'une instruction SELECT dans la clause AS.

Utiliser une variable déclarée

Après avoir déclaré une variable, vous pouvez l'utiliser dans votre requête en référençant son nom. Par exemple, cette requête récupère toutes les lignes de la table somewhere où la colonne something correspond à la valeur de myvar :

<code class="language-sql">WITH myvar AS (SELECT 5)
SELECT *
FROM somewhere
WHERE something = (SELECT * FROM myvar);</code>

N'oubliez pas que la clause WITH doit précéder l'instruction SELECT. La valeur de la variable est accessible à l'aide d'une sous-requête faisant référence au nom de la variable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn