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