在update中引用多个表

今天遇到一个需要在update语句中包含连接两个表的sql操作。前一段时间整理voip DB的时侯,也把这部分玩的挺熟了,两天不用竟然又忘了。其实very简单,正确的写法应该是:
update t1 set col1=t2.col2 from t1 join t2 on t1.id=t2.id;
 
其他复杂写法都可以依此类推。值得一提的是,update from这种用法属于T-SQL的扩展,不是标准ANSI SQL92语法。象sqlite这个东西,就不支持update from了。(而select...join就是标准SQL92)