gpt4 book ai didi

sql - 添加一个表示其他两个Varchar列的串联的列

转载 作者:行者123 更新时间:2023-12-03 12:51:26 25 4
gpt4 key购买 nike

我有一个employees表,我想添加第三列,其名称和名字的串联称为“FullName”。如何做到这一点而又不会丢失前两列中任何一列的任何数据?

最佳答案

快速前言:该答案基于该问题与SQL Server有关的最初不正确的标记。我不再知道它在Oracle SQL Developer上的有效性。

ALTER TABLE Employees ADD FullName AS (FirstName + ' ' + LastName)

尽管实际上我建议您在 SELECT中执行该操作。这在某种程度上是个人喜好,但与存储额外的计算列相比,我倾向于认为在最终查询中执行操作会更干净,更具可读性且更易于维护。

编辑:

最终找到了答案,并由OP对此帖子进行了评论。以下是适用于Oracle Sql数据库的语法。
ALTER TABLE emps MODIFY (FULL_NAME VARCHAR2(50) GENERATED ALWAYS AS (first_name || ' ' || last_name) VIRTUAL); 

关于sql - 添加一个表示其他两个Varchar列的串联的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729372/

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