+ -
当前位置:首页 → 问答吧 → update 后跟多张没有关系的表。

update 后跟多张没有关系的表。

时间:2011-11-21

来源:互联网

update a set IsRight=1 from Table_a a,Table_b b

------ Table_a 与 Table_b 两张表毫无关系。执行结果:(所影响的行数为 0 行).请教下,是不是 update XXX from 后面如果跟多张表的话是要有关系的。

作者: xhr001   发布时间: 2011-11-21

你这更新毫无意义,多表没关系怎么遵循一定的规律更新了。

作者: AcHerat   发布时间: 2011-11-21

是不是 update XXX from 后面如果跟多张表的话是要有关系的。
----------------------
是的沒有關系,沒有意思

作者: roy_88   发布时间: 2011-11-21

我也没让它遵循什么规律,Table_b b 是在后面要用的。
引用 1 楼 acherat 的回复:

你这更新毫无意义,多表没关系怎么遵循一定的规律更新了。

作者: xhr001   发布时间: 2011-11-21

主要还是看你更新的列是否涉及到其他表的关系,有的话加进去,再把更新条件加上,没有就不用往里放了。

作者: AcHerat   发布时间: 2011-11-21

作者: roy_88   发布时间: 2011-11-21

没有关联就没有意义了。

作者: fredrickhu   发布时间: 2011-11-21

已经解决了,是我本身的逻辑出错了,用了 if else,和SQL无关,但是还是想问一下:update a set IsRight=1 from Table_a a,Table_b b 这条SQL中 表 a 和表 b 没有任何关系的话是不是就不执行啦。按道理说,update a 还是可以执行的呀。

作者: xhr001   发布时间: 2011-11-21

语句本身会验证通过的。
所以是可执行的。

作者: dreamyuzhou   发布时间: 2011-11-21

没关系,直接update a表就行, 何必再加上b表。。

作者: smilysoft   发布时间: 2011-11-21

因为加个别名我后面要用的。呵呵,加了表还真不行。验证是通过,但是没有执行。
引用 9 楼 smilysoft 的回复:

没关系,直接update a表就行, 何必再加上b表。。

作者: xhr001   发布时间: 2011-11-21

热门下载

更多