如果只有值为空或NULL,则更新MySQL表中的列

时间:2012-04-21 20:51:11

标签: mysql sql joomla

我之前已经应用了这个查询...这完全有效,并由本论坛的其中一位成员回答

UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id

现在我想使用相同的查询再添加一个条件......即

仅当a.user_id为空时才设置a.user_id = b.id,

我可以申请:

  

如果a.user_id =''SET a.user_id = b.id;

3 个答案:

答案 0 :(得分:12)

UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id
WHERE a.id IS NULL OR LENGTH(a.id)=0;

答案 1 :(得分:1)

使用此

UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id
WHERE a.id ='';

如果id也有空值,那么使用它 -

UPDATE
    jos_jbjobs_jobseeker a
    INNER JOIN jos_users b ON a.email = b.email
SET
    a.user_id = b.id
WHERE a.id is null or a.id ='';

答案 2 :(得分:1)

尝试使用此代码 SQL 原生代,它对我很有用:

UPDATE table 
SET field = 'New value'
WHERE field 
IS NULL
OR field = ''

仅更新 NULL 值或 EMPTY