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
Libérer: 2025-01-21 10:09:09
original
903 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal