Variables personnalisées en MySQL

Qu'est-ce qu'une variable personnalisée en MySQL ?

Dans MySQL, les variables personnalisées permettent de stocker une valeur temporaire au sein d'une requête pour pouvoir la réutiliser dans d'autres requêtes. Ces variables se révèlent très pratiques pour conserver des résultats intermédiaires, transmettre des données entre différentes instructions et améliorer les capacités des requêtes SQL. Il est crucial de noter que ces variables sont spécifiques à la session, ce qui signifie que les valeurs ne sont accessibles que durant la session courante et ne seront pas persistées dans les sessions futures ni enregistrées dans la base de données.

Syntaxe des variables personnalisées

Pour déclarer une variable personnalisée et lui assigner une valeur, on utilise l'instruction SET. Par la suite, on peut récupérer la valeur de cette variable avec l'instruction SELECT :

SET @nom_variable = valeur;
SELECT @nom_variable;

nom_variable : le nom que vous donnez à votre variable. valeur : la valeur que vous assignez à cette variable.

Exemple d'utilisation

Prenons un exemple concret pour illustrer l'utilisation des variables personnalisées dans MySQL :

D'abord, créons une table nommée 'table_actions' :

CREATE TABLE table_actions (
    produit VARCHAR(30),
    prix DECIMAL(8, 2)
);

Ensuite, insérons quelques lignes dans cette table :

INSERT INTO table_actions (produit, prix) VALUES
('Google', 1300.50),
('Microsoft', 300.00),
('Amazon', 2100.75),
('Facebook', 265.00);

Nous allons maintenant déclarer une variable personnalisée pour stocker le nombre total de produits, que nous allons ensuite récupérer :

SET @nombre_total_produits = (SELECT COUNT(*) FROM table_actions);
SELECT @nombre_total_produits;

Le résultat de cette instruction SELECT sera :

@nombre_total_produits

4