SQL使用CASE语句更新列中的行

SQL使用CASE语句更新列中的行,第1张

SQL使用CASE语句更新列中的行

您可以在UPDATe语句中使用联接。

UPDATE UsersSET Users.Active = CASE WHEN T.UserName is null THEN 0 ELSE 1 END FROM Users AS ULEFT JOIN #TempTable AS T ON U.UserName = T.UserName

注意事项:

  • 您也可以使用子查询,但是会慢很多(n阶的平方而不是n阶)。对于少数用户而言,这无关紧要

  • 我并 没有 测试 ,所以我可以在上面的代码输入错误/缺陷


基于关于此 *** 作不可行的疯狂评论,我实施了一个小提琴

享受它的工作:

http://sqlfiddle.com/#!6/25235/3



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5505678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存