ai didi

mysql - 合并 SQL 更新语句

转载 作者:可可西里 更新时间:2023-11-01 07:19:57 24 4
gpt4 key购买 nike

我正在尝试组合这五个更新语句。我确信这很简单,但我是 SQL 的新手,无法弄清楚其中的逻辑。

$usqlM1 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM1']."' WHERE mcID='M1';"
$usqlM2 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM2']."' WHERE mcID='M2';";
$usqlM3 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM3']."' WHERE mcID='M3';";
$usqlM4 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM4']."' WHERE mcID='M4';";
$usqlM5 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM5']."' WHERE mcID='M5';";

任何帮助都会很棒。提前致谢!

最佳答案

CASE 语句可以做到这一点。您可以添加一个 where 子句,这样系统就不必评估每条记录并在为 MCID 编制索引时提高性能。

UPDATE tblmaincircle set mcname = case when mcid = 'M1' then 'McNameM1'
when mcid = 'M2' then 'McNameM2'
when mcid = 'M3' then 'McNameM3'
when mcid = 'M4' then 'McNameM4'
when mcid = 'M5' then 'McNameM5' end
where mcid in ('M1','M2','M3','M4','M5');

关于mysql - 合并 SQL 更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093722/

24 4 0
文章推荐: mysql - perl脚本同时连接两个数据库
文章推荐: swift - 需要调整 NSJSONSerialization 到 iOS10
文章推荐: mysql - 计算在给定日期首先出现的相关记录的记录
文章推荐: ios - iOS10 上的蓝牙 LE 奇怪行为
可可西里
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com