Mysql
 sql >> Database >  >> RDS >> Mysql

Somma colonne o nuova colonna

A partire da MySQL 5.7.6 puoi creare colonne generate, che ti danno la possibilità di memorizzare un virtuale valore basato su altri valori in altre colonne della tabella.

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

Le definizioni delle colonne generate hanno questa sintassi:

Puoi decidere di utilizzare VIRTUAL o STORED (dipende da cosa ti serve).

A partire da MySQL 5.7.8 puoi anche aggiungere INDICI su colonne virtuali , quindi nel tuo caso - questo è esattamente quello che stai cercando (in questo modo i valori nella colonna sono indicizzati).