MySQL SELECT INTO Variable

Rezumat: în acest tutorial, veți învăța cum să utilizați MySQL SELECT INTO variable pentru a stoca rezultatul interogării în variabile.

Sintaxa MySQL SELECT INTO Variable

Pentru a stoca rezultatul interogării în una sau mai multe variabile, se utilizează sintaxa SELECT INTO variable:

Code language: SQL (Structured Query Language) (sql)

În această sintaxă:

  • c1, c2 și c3 sunt coloane sau expresii pe care doriți să le selectați și să le stocați în variabile.
  • @v1, @v2 și @v3 sunt variabilele care stochează valorile din c1, c2 și c3.

Numărul de variabile trebuie să fie același cu numărul de coloane sau expresii din lista de selecție. În plus, interogarea trebuie să returneze zero sau un rând.

În cazul în care interogarea nu returnează niciun rând, MySQL emite un avertisment de lipsă de date, iar valoarea variabilelor rămâne neschimbată.

În cazul în care interogarea returnează mai multe rânduri, MySQL emite o eroare. Pentru a vă asigura că interogarea returnează întotdeauna maximum un rând, utilizați clauza LIMIT 1 pentru a limita setul de rezultate la un singur rând.

Exemple MySQL SELECT INTO Variable

Pentru demonstrație vom utiliza tabelul customers din baza de date de probă.

MySQL SELECT INTO single variable example

Declarația următoare obține orașul clientului cu numărul 103 și îl stochează în variabila @city:

Code language: SQL (Structured Query Language) (sql)

Declarația următoare afișează conținutul variabilei @city:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO multiple variabile exemplu

Pentru a stoca valorile din lista de selecție în mai multe variabile, se separă variabilele prin virgule. De exemplu, următoarea instrucțiune găsește orașul și țara clientului cu numărul 103 și stochează datele în două variabile corespunzătoare @city și @country:

Code language: SQL (Structured Query Language) (sql)

Instrucțiunea următoare arată conținutul variabilelor @city și @country:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO variable – multiple rows example

Exemplul următor provoacă o eroare deoarece interogarea returnează mai multe rânduri:

Code language: SQL (Structured Query Language) (sql)

Iată rezultatul:

Code language: SQL (Structured Query Language) (sql)

Pentru a remedia problema, utilizați clauza LIMIT 1 după cum urmează:

Code language: SQL (Structured Query Language) (sql)

În acest tutorial, ați învățat cum să utilizați sintaxa MySQL SELECT INTO variable pentru a stoca rezultatul interogării în una sau mai multe variabile.

  • A fost util acest tutorial?
  • DaNu

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.