在MySQL中,虚拟列有两种类型:STORED和VIRTUAL,分别表示存储列和虚拟列。MySQL的虚拟列是一种新特性,可以在查询时直接使用虚拟列(代替视图) 存储虚拟列可以用作实例化缓存,以用于动态计算成本高昂的复杂条件。虚拟列可以在创建表时定义,并在查询时像普通列一样使用。虚拟列通常用于计算或汇总数据,例如计算总价、计算平均值等。
创建虚拟列方式:
alter table 表名 add column 虚拟列表 类型(255) as (表达式)
具体应用看如下两张图:
concat(`name`,`gender`,`email`,`blood`,`hobby`)
(case when (`gender` = '男') then '先生' when (`gender` = '女') then' end)