-- 创建一个包含虚拟列的表
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10, 2),
tax_rate DECIMAL(5, 2), -- 税率
price_with_tax DECIMAL(15, 2) AS (price * (1 + tax_rate)) VIRTUAL -- 虚拟列,计算含税价格
);
-- 插入一些示例数据
INSERT INTO products (name, price, tax_rate) VALUES
('Product A', 100.00, 0.10),
('Product B', 200.00, 0.20),
('Product C', 300.00, 0.15);
-- 查询表中的数据,包括虚拟列
SELECT id, name, price, tax_rate, price_with_tax FROM products;
price_with_tax 是一个虚拟列,它的值是根据 price 和 tax_rate 计算得出的。AS (表达式) VIRTUAL 来定义虚拟列,表示该列是虚拟的,不存储在磁盘上,而是每次查询时计算。SELECT 语句查询虚拟列,就像查询普通列一样。上一篇:mysql删除命令
下一篇:mysql查询命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站