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.
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
.
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!