SQL 随即数不能实现为什么?

UPDATE BaseUser SET G_ID = 10 WHERE G_ID =0 AND is_manager = 1
AND ID IN(select top 3 ID from BaseUser order by newid())

 

我执行这条语句, 为什么不能随即的更新三条数据, 而只是随机更新一条,两条,或者不更新?


牛魔王的故事
浏览 731回答 2
2回答

慕运维8079593

UPDATE BaseUser SET G_ID = 10 WHERE ID IN(select top 3 ID from BaseUser where  G_ID =0 AND is_manager = 1 order by newid())

HUH函数

WHERE G_ID =0 AND is_manager = 1AND ID IN(select top 3 ID from BaseUser order by newid())3个and的条件,应该是随机的有几条符合,但是肯定是不大于3条的
打开App,查看更多内容
随时随地看视频慕课网APP