mysql——and in is <=>使用

#2=between and=======

可以提高语句的简介度,包含临界值

#可以将

value <= 200 and value >= 100

替换为

valie BETWEEN 100 AND 100
#注意,顺序不要修改
在这里,不在某一区间,则可以使用
salary NOT BETWEEN 8000 AND 17000;

#3in======
/*
含义:判断某字段的值是否等于in列表中的某一项
特点:
1、提高语句简介度
2、In列表的值类型必须一致或者兼容(如 123 和 ‘123’)
3、不可以使用 % 放在字符串中
*/
#原
job_id = ‘port’ OR job_id = ‘ad_vp’ OR jo_id = ‘AD_pres’;

可简化为

job_id IN (‘port’, ‘ad_vp’, ‘AD_pres’);

#4=is null=======================

= 或 <>不能够用来判断null值

is 是只能跟null搭配

#原
pct = NULL; #错误的,因为不能判断null值
#可替换为
pct IS NULL;

IFNULL (pct, 0); #如果为空,则变为0

#5======================= 安全等于<=> ===================
pct <=> NULL; #这种写法是可以的
pic <=> 12000; #这也可以
/*
缺点:可读性差
所以,在null判断时,建议使用is null;
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值