如何在现有表中生成用户名?

时间:2015-01-09 19:37:48

标签: database postgresql

我有一个名为“users”的表,其中包含列:studentid和password。我想添加一个新列,它会自动从另一个表中生成一个用户名,找到所有学生信息。据说,我想为用户提供一个新列,其用户名为“lastname.firstname”,因为它已经是现有数据库,手动执行该操作需要花费大量时间。我想知道他们是否是一个简单的方法。

1 个答案:

答案 0 :(得分:1)

只需将username列添加到users表并执行此类查询。

UPDATE users u
SET username = (SELECT first_name || '.' || last_name 
               FROM student s 
               WHERE u.userid = s.userid)