Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Posso reutilizar um campo calculado em uma consulta SELECT?


Sim, você pode reutilizar variáveis. É assim que se faz:
SELECT 
    @total_sale := s.f1 + s.f2 as total_sale, 
    s.f1 / @total_sale as f1_percent
FROM sales s

Leia mais sobre isso aqui:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Nota:Este comportamento é indefinido. De acordo com os documentos do MySQL:]

Como regra geral, você nunca deve atribuir um valor a uma variável de usuário e ler o valor na mesma instrução. Você pode obter os resultados esperados, mas isso não é garantido.