MySQL SELECT INTO Variable

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

Deixe uma resposta

O seu endereço de email não será publicado.