sql语句开发使用---update

     单表的更新大家都用过了,现在说下实际开发过程中,需要多表的查询更新状态,或者跨数据库的更新状态。

     东西需要学习了才会懂得,所以站在巨人的肩膀看的更远。

    sql 语法;

  UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值      ;---来自W3school

SQL Server语法:UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) |
view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT
| NULL } | @variable = expression | @variable = column = expression } [ ,...n ]
{ { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [
WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [
OPTION ( < query_hint > [ ,...n ] ) ]

    这个是跨数据库如何查询:sql server

1  update a set a.IsPOST=1 from [BrinkImport ].dbo.TB_ERRMSG a left outer join HK61.dbo.APBTA b on a.CNTBTCH=b.CNTBTCH where b.BATCHSTAT =3
View Code

   学会了跨数据查询,所以一个数据中的多表查询也很简单

1 update a set a.IsPOST=1 from [BrinkImport ].dbo.TB_ERRMSG a left outer join [BrinkImport ].dbo.APBTA b on a.CNTBTCH=b.CNTBTCH where b.BATCHSTAT =3
View Code

   

原文地址:https://www.cnblogs.com/fandong90/p/4961490.html