Summary: neste tutorial, você aprenderá como usar o MySQL SELECT INTO variable
para armazenar o resultado da consulta em variáveis.
MySQL SELECT INTO Variable syntax
Para armazenar o resultado da consulta em uma ou mais variáveis, você usa a sintaxe SELECT INTO variable
> syntax:
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe:
- c1, c2, e c3 são colunas ou expressões que você quer selecionar e armazenar nas variáveis.
- @v1, @v2, e @v3 são as variáveis que armazenam os valores de c1, c2 e c3.
O número de variáveis deve ser o mesmo que o número de colunas ou expressões na lista de seleção. Além disso, a consulta deve retornar zero ou uma linha.
Se a consulta não retornar nenhuma linha, o MySQL emite um aviso de ausência de dados e o valor das variáveis permanece inalterado.
No caso da consulta retornar várias linhas, o MySQL emite um erro. Para assegurar que a consulta sempre retorna no máximo uma linha, você usa a cláusula LIMIT 1
para limitar o resultado definido a uma única linha.
MySQL SELECT INTO Variable examples
Usaremos a tabela customers
no banco de dados de exemplo para a demonstração.
MySQL SELECT INTO exemplo de variável única
A seguinte declaração obtém a cidade do cliente com o número 103 e a armazena na variável @city:
Code language: SQL (Structured Query Language) (sql)
A seguinte instrução exibe o conteúdo da variável @city:
Code language: SQL (Structured Query Language) (sql)
MySQL SELECT INTO exemplo de múltiplas variáveis
Para armazenar valores da lista de seleção em múltiplas variáveis, você separa as variáveis por vírgulas. Por exemplo, a seguinte instrução encontra a cidade e o país do cliente número 103 e armazena os dados em duas variáveis correspondentes @city e @country:
Code language: SQL (Structured Query Language) (sql)
A seguinte instrução mostra o conteúdo das variáveis @city e @country:
Code language: SQL (Structured Query Language) (sql)
MySQL SELECT INTO variável – exemplo de múltiplas linhas
A seguinte instrução causa um erro porque a consulta retorna múltiplas linhas:
Code language: SQL (Structured Query Language) (sql)
Aqui está a saída:
Code language: SQL (Structured Query Language) (sql)
Para corrigir, você usa a cláusula LIMIT 1
como segue:
Code language: SQL (Structured Query Language) (sql)
Neste tutorial, você aprendeu como usar o MySQL SELECT INTO variable
sintaxe para armazenar o resultado da consulta em uma ou mais variáveis.
- Este tutorial foi útil?
- Sim Não