Mysql
 sql >> Base de données >  >> RDS >> Mysql

Somme des colonnes ou nouvelle colonne

Depuis MySQL 5.7.6, vous pouvez créer des colonnes générées, ce qui vous donne la possibilité de stocker un virtuel valeur basée sur d'autres valeurs dans d'autres colonnes de votre tableau.

CREATE TABLE tbl (
    Points_A INT,
    Points_B INT,
    Points_C INT,
    Points_total INT AS (Points_A + Points_B + Points_C)
);

Les définitions de colonne générées ont cette syntaxe :

Vous pouvez décider d'utiliser VIRTUAL ou STORED (dépend de ce dont vous avez besoin).

Depuis MySQL 5.7.8, vous pouvez également ajouter INDEX sur colonnes virtuelles , donc dans votre cas, c'est exactement ce que vous recherchez (de cette façon, les valeurs de la colonne sont indexées).