MySQL -> DQL:条件查询之模糊查询:like;between and;in;is null

like:像

# % 表示随便多少个字符;
# _ 表示一个字符;
# \ 转义字符;加了\就不表示原来的意思,如n是字符n,\n变成换行;假设$是代表钱,\$代表字符$,不再表示钱;
'like:像'
select * 
fromwhere name字段 like '%罗%';

"第二个字符为德的所有数据": _代替第一个字符;同理有 ___A%:这里有3个_,代表第四个字符是A的数据
select * 
fromwhere name字段 like '_德%';

"字段中间有_的数据(特殊字符)":例如last_name:要使用转义\;
select * 
fromwhere like '%\_%';# 中间有_的数据;

select * 
fromwhere like '_\_%';# 第二个字符是_的数据;

between and:在xx之间,数值默认是带=的,如 >= <=

"查询钱大于100小于200的所有xx信息": between and100200不能颠倒,xx之间默认小的在前面,大的在后面
select * 
fromwhere>100 and<200;

select * 
fromwherebetween 100 and 200;

"查询钱不大于100小于200的所有信息":加个not
select * 
fromwherenot between 100 and 200;

in:类似于or或,格式是:in(?,?,?..);

# 括号中字段类型要一样的;in里边不能使用通配符,通配符要加like才可以使用,in中不能加like
"查询钱是100或200或300的员工"; 类型是varchar的要加''
select 员工 
fromwhere=100 or=200 or=300;

select 员工 
fromwherein(100,200,300);

is null/is not null:为null/不为null

# 是不是null不能使用 = 或 != null判断,= <>可以判断0,不能判断null
# 可以使用<=>判断null:<=>:安全等于
"查询奖金为null的所有数据":
select * 
fromwhere 奖金 is null;

select * 
fromwhere 奖金 <=> null;

"查询奖金不为null的所有数据"
select * 
fromwhere 奖金 is not null;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值