我可以运行执行以下操作的查询吗?
表:用户
列:用户名、电子邮件
如果用户名是空白/空,则使用该行中的电子邮件更新用户名
假设通过BLANK/EMPTY
手段NULL
或没有,
如果您的意思是您只想投影 or SELECT
,请使用COALESCE
SELECT COALESCE(username, email) username,
email
FROM users
但如果您想永久更新该字段,
UPDATE users
SET username = email
WHERE userName IS NULL
Update users set username = email where username is null or username = ''
这应该这样做:
UPDATE users
SET username = email
WHERE username = ""
OR username is NULL;
UPDATE
users
SET
users.username = users.email
WHERE users.username IS NULL OR LENGTH(users.username)=0;