次のようなクエリを実行できますか?
表: ユーザー
列: ユーザー名、電子メール
ユーザー名が空白/空の場合は、その行の電子メールでユーザー名を更新します
BLANK/EMPTY
手段NULL
またはなしで仮定すると、
または のみを投影したい場合は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;