什么是mysql的虚拟列以及应用实例

时间:2024-06-30 10:55:02 类型:数据库
字号:    

在MySQL中,虚拟列有两种类型:STORED和VIRTUAL,分别表示存储列和虚拟列。MySQL的虚拟列是一种新特性,可以在查询时直接使用虚拟列(代替视图) 存储虚拟列可以用作实例化缓存,以用于动态计算成本高昂的复杂条件。虚拟列可以在创建表时定义,并在查询时像普通列一样使用。虚拟列通常用于计算或汇总数据,例如计算总价、计算平均值等。

创建虚拟列方式:

alter table 表名 add column 虚拟列表 类型(255) as  (表达式)

具体应用看如下两张图:

concat(`name`,`gender`,`email`,`blood`,`hobby`)

full_name.png

(case when (`gender` = '男') then '先生' when (`gender` = '女') then' end)

sex.png

<