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)
[解决办法]