Vanaf MySQL 5.7.6 kunt u gegenereerde kolommen maken, waarmee u een virtuele kunt opslaan waarde gebaseerd op andere waarden in andere kolommen in uw tabel.
CREATE TABLE tbl (
Points_A INT,
Points_B INT,
Points_C INT,
Points_total INT AS (Points_A + Points_B + Points_C)
);
Gegenereerde kolomdefinities hebben deze syntaxis:
U kunt besluiten om VIRTUAL
. te gebruiken of STORED
(afhankelijk van wat je nodig hebt).
Vanaf MySQL 5.7.8 kun je ook INDEX's op virtuele kolommen , dus in jouw geval - dit is precies wat je zoekt (op deze manier worden de waarden in de kolom geïndexeerd).