使用“except”条件更新SQL某些字段

时间:2018-02-27 13:15:47

标签: mysql sql database

我想通过使用“except”条件更新sql,但它不起作用。

这是我使用过的SQL查询:

UPDATE `LMS_EMP` SET `email`="XXX@xXX.com" WHERE NOT `org_abbr_code` IN (HR100, HR101, HR103);

以下是我的概念:

1.如果某些字段org_abbr_code具有这些值HR100 OR HR101 OR HR103,则电子邮件字段不会更改。

2.如果另有org_abbr_code个值,则电子邮件字段将按预期更改。

非常感谢您的任何建议。

**我编辑了可读性。

4 个答案:

答案 0 :(得分:1)

以下查询对您有所帮助,

UPDATE LMS_EMP SET email="XXX@xXX.com" WHERE org_abbr_code NOT IN ("HR100", "HR101", "HR103");

答案 1 :(得分:1)

UPDATE LMS_EMP SET email="XXX@xXX.com" WHERE org_abbr_code NOT IN ("HR100","HR101", "HR103");

答案 2 :(得分:1)

正如戈登·林诺夫所说,不要忘记单引号:

UPDATE `LMS_EMP` 
SET `email`='XXX@xXX.com' 
WHERE `org_abbr_code` NOT IN ('HR100', 'HR101', 'HR103');

答案 3 :(得分:-1)

我在下面添加了相同的查询

UPDATE LMS_EMP SET email="XXX@xXX.com" WHERE org_abbr_code NOT IN ("HR100", "HR101", "HR103");

通常你想在添加任何东西时使用双引号 NOT IN或IN 语句,否则会抛出错误