日期:2014-05-18  浏览次数:20545 次

多表UPDATE问题
三张表的UPDATE,SQL语句怎样写?

------解决方案--------------------
方法1:
UPDATE <table> SET <col> = <new_value> FROM <table> JOIN <another_table> ON <join_condition> WHERE <where_condition>
采用联接查询的方式来修改:
方法2:
;WITH AAA AS
(
SELECT ...
)
UPDATE AAA
SET ...
采用CTE,将需要修改的语句通过CTE查询出来,然后对这个CTE进行修改。