可能更新表有两个在哪里?
UPDATE table_name
SET column_name ='test'
WHERE code='605';
因为sql语法有两个WHERE不存在?怎么解决?
答案 0 :(得分:3)
使用AND
或OR
:
使用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';
该查询将使用该代码更新所有行。