sql >> Databasteknik >  >> RDS >> Mysql

Summa kolumner eller ny kolumn

Från och med MySQL 5.7.6 kan du skapa genererade kolumner, vilket ger dig möjlighet att lagra en virtuell värde baserat på andra värden i andra kolumner i tabellen.

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

Genererade kolumndefinitioner har denna syntax:

Du kan välja att använda VIRTUAL eller STORED (beror på vad du behöver).

Från och med MySQL 5.7.8 kan du även lägga till INDEX på virtuella kolumner , så i ditt fall - det är precis vad du letar efter (på så sätt indexeras värdena i kolumnen).



  1. Postgresql :Hur väljer jag top n procent(%) poster från varje grupp/kategori

  2. WEEKOFYEAR(NU()) vs WEEK('2018-05-1') - det aktuella datumet

  3. MySQL-tidszonförvirring

  4. Automatisera IRI Data Integration Jobs med Oracle Job Scheduler