MySQL SELECT INTO Variable

Sommario: in questo tutorial, imparerai come usare MySQL SELECT INTO variable per memorizzare il risultato della query in variabili.

Sintassi MySQL SELECT INTO Variable

Per memorizzare il risultato della query in una o più variabili, si usa la sintassi SELECT INTO variable:

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

In questa sintassi:

  • c1, c2, e c3 sono colonne o espressioni che vuoi selezionare e memorizzare nelle variabili.
  • @v1, @v2, e @v3 sono le variabili che memorizzano i valori di c1, c2 e c3.

Il numero di variabili deve essere uguale al numero di colonne o espressioni nella lista di selezione. Inoltre, la query deve restituire zero o una riga.

Se la query non restituisce alcuna riga, MySQL emette un avviso di assenza di dati e il valore delle variabili rimane invariato.

Nel caso in cui la query restituisca più righe, MySQL emette un errore. Per assicurarsi che la query restituisca sempre al massimo una riga, si usa la clausola LIMIT 1 per limitare il set di risultati a una sola riga.

MySQL SELECT INTO Variable examples

Per la dimostrazione useremo la tabella customers nel database di esempio.

MySQL SELECT INTO esempio di singola variabile

La seguente istruzione ottiene la città del cliente con il numero 103 e la memorizza nella variabile @city:

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

L’istruzione seguente visualizza il contenuto della variabile @city:

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

MySQL SELECT INTO multiple variables example

Per memorizzare valori dall’elenco select in variabili multiple, separate le variabili da virgole. Per esempio, la seguente dichiarazione trova la città e il paese del cliente numero 103 e memorizza i dati in due variabili corrispondenti @city e @country:

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

La seguente dichiarazione mostra il contenuto delle variabili @city e @country:

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

MySQL SELECT INTO variabile – esempio di righe multiple

La seguente dichiarazione causa un errore perché la query restituisce righe multiple:

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

Ecco il risultato:

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

Per risolvere il problema, si usa la clausola LIMIT 1 come segue:

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

In questo tutorial, avete imparato ad usare la sintassi SELECT INTO variable di MySQL per memorizzare il risultato della query in una o più variabili.

  • Questo tutorial è stato utile?
  • SìNo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.