我想通过使用“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
个值,则电子邮件字段将按预期更改。
非常感谢您的任何建议。
**我编辑了可读性。
答案 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 语句,否则会抛出错误