mysql中三目运算符的使用

2025-10-03 23:40:46

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中三目运算符的使用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢