gpt4 book ai didi

sql - SQL 中表示表的属性是派生的

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:56 24 4
gpt4 key购买 nike

SQL 中有没有一种方法可以指定派生属性?目前,我正在创建一个表 Employee,它有一个派生属性 age,但我不知道如何指示它(恐怕没有办法去做):

create table Employee(
Id int NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
Age int, # How to indicate this is a derived attribute?
Country varchar(255),
City varchar(255),
Birthrate double,
);

最佳答案

如果你的意思是 age 是从 birthrate 派生的,我认为你应该考虑你是否真的需要表中的 age 列根本。如果您不在此处创建数据仓库,那么每次计算年龄都会比在生产环境中维护此列要明智得多......想一想 - 每次有人过生日时都应该重新计算此列!

为方便起见,您始终可以为其创建 View ,如下所示:

CREATE VIEW Employee_view AS 
SELECT
e.Id,
=>here some database specyfic calculation to calculate age<= as Age,
e.Country,
e.City,
e.Birthrate
FROM Employee e;

关于sql - SQL 中表示表的属性是派生的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35729790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com