-- 创建一个包含虚拟列的表
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10, 2),
tax_rate DECIMAL(5, 2), -- 税率
total_price DECIMAL(10, 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.15),
('Product C', 300.00, 0.20);
-- 查询表中的数据,包括虚拟列
SELECT * FROM products;
AS 关键字生成的列,它并不实际存储数据,而是根据其他列的值动态计算得出。total_price 是一个虚拟列,它的值是根据 price 和 tax_rate 计算出来的,公式为 price * (1 + tax_rate)。VIRTUAL 关键字表示该列是虚拟列,不会占用物理存储空间。下一篇:ifnull mysql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站