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

Soma colunas ou nova coluna


A partir do MySQL 5.7.6 você pode criar colunas geradas, o que lhe dá a capacidade de armazenar um arquivo virtual valor com base em outros valores em outras colunas em sua tabela.
CREATE TABLE tbl (
    Points_A INT,
    Points_B INT,
    Points_C INT,
    Points_total INT AS (Points_A + Points_B + Points_C)
);

As definições de coluna geradas têm esta sintaxe:

Você pode decidir usar VIRTUAL ou STORED (Depende do que você precisa).

A partir do MySQL 5.7.8, você também pode adicionar INDEXes em colunas virtuais , então no seu caso - isso é exatamente o que você está procurando (dessa forma, os valores na coluna são indexados).