使用where子句更新列同一个字段有多个值

时间:2010-12-09 12:50:11

标签: sql

亲爱的, 我需要使用相同字段的多个值更新表。 我们:update test_table set column1=123 where column2=100,200,300...... 我的意思是第2列有多个值。现在我怎么写查询? 请帮帮我。

3 个答案:

答案 0 :(得分:3)

update test_table set column1=123 where column2 IN(100,200,300)

在这里查看教程: http://www.webdevelopersnotes.com/tutorials/sql/tutorial_mysql_in_and_between.php3

答案 1 :(得分:1)

如果您的意思是匹配应该在column2的值是列表中的某个项目的情况下发生,请使用:

UPDATE test_table 
    SET column1=123 
        WHERE column2 IN (100,200,300, ...)

答案 2 :(得分:0)

使用FIND_IN_SET

FIND_IN_SET("id",test_table.column2)