mysql中三目运算符的使用

 时间:2026-04-21 19:30:09

1、假定表结构如下

CREATE TABLE `t_store` (


  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL COMMENT '商品',
  `num` int(11) DEFAULT NULL COMMENT '库存',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

2、插入一条记录以便于测试

INSERT INTO `t_store`(`name`, `num`) VALUES ( '测试商品', 1);


mysql中三目运算符的使用

3、现在要对库存字段做扣减操作,使用sql语句

update t_store set num =if((num-1)>0,(num-1),0) where id=1

可以多次执行该sql语句观察结果,库存被扣减为0后,不会再被减为负数了

mysql中三目运算符的使用

  • 阴阳师超鬼王猫掌柜六星超鬼王各血量是多少
  • 赛尔号时空异能在哪里获得
  • 碧蓝航线 拉菲怎么获得
  • 皇室战争胖子大骷髅套卡组推荐
  • Steam如何设置游戏内的浏览器低延迟?
  • 热门搜索
    钻展是什么 什么是共济失调 蜗居是什么意思 活性维生素d unit什么意思 心有猛虎细嗅蔷薇什么意思 送女班主任什么礼物好 贾乃亮和李小璐什么时候离得婚 防不胜防是什么意思 结婚几年是什么婚