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

update中的in 和 =
表A (a b c)

UPDATE A SET a = '1'
WHERE b =
(SELECT b FROM A WHERE c = '-1')
AND c<> '-1'


UPDATE A SET a= '1'
WHERE b in
(SELECT b FROM A WHERE c = '-1')
AND c <> '-1'

想问下 这里的 = 和 in 有什么区别啊

执行结果一样吗

那个效率高点啊

------解决方案--------------------
=只能一个唯一的值.
in可以有多个值.

当只有一个唯一的值时,= 和 in功能一样.
------解决方案--------------------
=
只能等于一个值
in
可以是很多值:in(1,2,3,4)

------解决方案--------------------
探讨

=只能一个唯一的值.
in可以有多个值.

当只有一个唯一的值时,= 和 in功能一样.