Résumé : dans ce tutoriel, vous apprendrez à utiliser le SELECT INTO variable
de MySQL pour stocker le résultat d’une requête dans des variables.
Syntaxe MySQL SELECT INTO Variable
Pour stocker le résultat d’une requête dans une ou plusieurs variables, vous utilisez la syntaxe SELECT INTO variable
:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe:
- c1, c2, et c3 sont des colonnes ou des expressions que vous voulez sélectionner et stocker dans les variables.
- @v1, @v2, et @v3 sont les variables qui stockent les valeurs de c1, c2 et c3.
Le nombre de variables doit être le même que le nombre de colonnes ou d’expressions dans la liste de sélection. En outre, la requête doit retourner zéro ou une ligne.
Si la requête ne retourne aucune ligne, MySQL émet un avertissement d’absence de données et la valeur des variables reste inchangée.
Dans le cas où la requête retourne plusieurs lignes, MySQL émet une erreur. Pour s’assurer que la requête renvoie toujours au maximum une ligne, vous utilisez la clause LIMIT 1
pour limiter le jeu de résultats à une seule ligne.
MySQL SELECT INTO Variable exemples
Nous utiliserons la table customers
de la base de données exemple pour la démonstration.
MySQL SELECT INTO exemple de variable unique
L’instruction suivante obtient la ville du client avec le numéro 103 et la stocke dans la variable @city :
Code language: SQL (Structured Query Language) (sql)
L’instruction suivante affiche le contenu de la variable @city:
Code language: SQL (Structured Query Language) (sql)
MySQL SELECT INTO multiple variables example
Pour stocker les valeurs de la liste de sélection dans plusieurs variables, vous séparez les variables par des virgules. Par exemple, l’instruction suivante trouve la ville et le pays du client numéro 103 et stocke les données dans deux variables correspondantes @city et @country:
Code language: SQL (Structured Query Language) (sql)
L’instruction suivante montre le contenu des variables @city et @country :
Code language: SQL (Structured Query Language) (sql)
MySQL SELECT INTO variable – exemple de lignes multiples
L’instruction suivante provoque une erreur car la requête renvoie plusieurs lignes :
Code language: SQL (Structured Query Language) (sql)
Voici la sortie :
Code language: SQL (Structured Query Language) (sql)
Pour la corriger, vous utilisez la clause LIMIT 1
comme suit :
Code language: SQL (Structured Query Language) (sql)
Dans ce tutoriel, vous avez appris à utiliser la syntaxe MySQL SELECT INTO variable
pour stocker le résultat d’une requête dans une ou plusieurs variables.
- Ce tutoriel vous a-t-il été utile ?
- OuiNon