SQL查询更新有两个WHERE

时间:2014-05-31 07:00:48

标签: php sql-server database

可能更新表有两个在哪里?

UPDATE table_name
SET column_name ='test' 
WHERE code='605';

因为sql语法有两个WHERE不存在?怎么解决?

2 个答案:

答案 0 :(得分:3)

使用ANDOR

使用AND

UPDATE table_name
SET column_name ='test' 
WHERE code='605'
  AND Col='someval'

当您使用AND时,只有在满足两个条件时才会更新表格

使用OR

UPDATE table_name
SET column_name ='test' 
WHERE code='605'
  OR Col='someval'

当您使用OR时,如果满足任何条件

,它将更新表格

修改

用于在UPDATE查询中加入另一个表:

UPDATE T1
SET column_name='test'
FROM table_name T1 JOIN
     another_table T2 on T1.PK=T2.FK
WHERE T1.code='605' 
  AND T2.Column_from_other_table='someval'

答案 1 :(得分:2)

您可以在where子句中添加一些表达式:

UPDATE table_name
SET column_name ='test' 
WHERE code='605' or code = '907' or code = '534';

该查询将使用该代码更新所有行。