mysql中三目运算符的使用

 时间:2026-02-13 12:05:35

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如何设置游戏内的浏览器低延迟?
  • 热门搜索
    旅游签证有效期 中国旅游景点图片 厦门武夷山旅游攻略 大荔旅游景点大全 台湾旅游地图全图 漠河旅游包车 金马旅游官网 腾冲银杏村旅游攻略 缙云山旅游攻略 永春旅游景点大全