WHERE中的表字段有多个值

时间:2017-08-19 20:46:23

标签: mysql where-clause

对于这样的事情,正确的查询是什么:

UPDATE table SET field1 WHERE field2 = val and field3 = val AND val AND val;

其中field3有多个值。非常感谢,希望你理解:)

2 个答案:

答案 0 :(得分:2)

  

SQL IN条件(有时称为IN运算符)允许您   如果表达式匹配值列表中的任何值,则可以轻松测试。它   用于帮助减少对多个OR条件的需求   SELECT,INSERT,UPDATE或DELETE语句。

UPDATE table SET field1=newVal WHERE field2 = val and field3 In (val1, val2, val3);

答案 1 :(得分:0)

UPDATE tableName SET fieldName = newFieldValue 
WHERE field1 = val1 AND field2 = val2 AND (
    field3 = val3 OR field3 = val4 OR field3 = val5
);