将数据从同一个表的另外两列插入一列

jer*_*ero 0 sql t-sql sql-server

我有下表:

Table A
FNAME | LNAME
james | Bond
John  | Brit
raje  | van
Run Code Online (Sandbox Code Playgroud)

我想从第一列插入带有完整姓氏的第一个字母,为表创建一个新的用户名列:

Table A
USERNAME
jbond
jbrit
rvan
Run Code Online (Sandbox Code Playgroud)

如果这不可能,我至少需要将lname的lastname更新为新创建的用户名列,并为所有行设置默认密码

man*_*nji 7

添加新列用户名:

ALTER TABLE tableA ADD username varchar(50) 
-- 50 is an example, it should be choosed depending on data
Run Code Online (Sandbox Code Playgroud)

然后执行此查询:

UPDATE tableA
SET username = LEFT(fname, 1) + lname
Run Code Online (Sandbox Code Playgroud)