sql >> Databáze >  >> RDS >> Mysql

Součet sloupců nebo nový sloupec

Od MySQL 5.7.6 můžete vytvářet generované sloupce, což vám dává možnost ukládat virtuální hodnotu na základě jiných hodnot v jiných sloupcích tabulky.

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

Generované definice sloupců mají tuto syntaxi:

Můžete se rozhodnout použít VIRTUAL nebo STORED (záleží na tom, co potřebujete).

Od MySQL 5.7.8 můžete také přidat INDEXy ve virtuálních sloupcích , takže ve vašem případě - to je přesně to, co hledáte (takto se indexují hodnoty ve sloupci).



  1. Nejrychlejší způsob vložení milionu řádků v Oracle

  2. Práce s MyISAM v MySQL

  3. Jak vytvoříte uživatele pouze pro čtení v PostgreSQL?

  4. Jak použít Linq v C# k výběru konkrétního řetězce z více vnořených sloupců?