如何使用值填充每行中的列,该列将是同一行的另外两列的组合?

时间:2018-03-21 04:02:39

标签: sql

我有Users表,它有firstName和lastName列。我想添加一个新的列userName,并用firstname和lastname的连接填充它,即John Smith应该像john_smith(j_smith)一样用作用户名

2 个答案:

答案 0 :(得分:1)

SQL具有称为COMPUTED列的独特功能。

使用以下代码创建新列。这用于创建计算列。

ALTER TABLE Users
ADD userName AS firstName+'_'+lastName

如果您希望在数据库中物理存储数据,则必须使用PERSISTED关键字。

ALTER TABLE Users
ADD userName AS firstName+'_'+lastName PERSISTED

在持久列上,您也可以进行索引编制。

答案 1 :(得分:1)

ALTER TABLE用户 添加用户名AS firstName +'_'+ lastName --John_Smith

ALTER TABLE用户 添加userName AS LEFT(firstName,1)+'_'+ lastName --J_Smith