额,问题简单,我就不写建表的SQL语句了哈问题是这样的:我想更新一个表中的某个字段,但是WHERE条件中,我有个字段,它符合两个值中的一个就更新,可以用OR吗?SQL例句如下:UPDATE table_test set some_field='abcdefg' where code='123' and count='3-17' or count='3-18';就是,当code="123"并且count='3-17'或'3-18'的都更新值,但是我试了下,好像它只更新count='3-18'的值,请问这个地方该怎么写啊?

解决方案 »

  1.   

    UPDATE table_test set some_field='abcdefg' where code='123' and (count='3-17' or count='3-18');
      

  2.   

    UPDATE table_test set some_field='abcdefg' where code='123' and
     count in('3-17','3-18');
      

  3.   

    UPDATE table_test set some_field='abcdefg' where code='123' and (count='3-17' or count='3-18');注意AND和OR的优先级