2014-07-13 16:27:57
来 源
中存储网
MySQL
当当当 今天遇到一个需要在update语句中包含连接两个表的sql操作。前一段时间整理voipDB的时侯,也把这部分玩的挺熟了,两天不用竟然又忘了。其实very简单,正确的写法应该是:update t1 set col1=t2.col2 from t1 joi
当当当 今天遇到一个需要在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)
 
可怜我好容易查到update from这个用法,结果居然写来写去都报错。特此标记,免得以后乱来。同时希望sqlite这样的东东可以尽早支持这个强大的语法。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。