mysql 数据库查询排序_数据库MySQL--条件查询/排序查询

一、条件查询

条件查询:满足条件的字段被筛选出来

语法:select 查询列表字段 from 表名 where 筛选条件;

条件查询的条件分类:

1.按条件表达式筛选:条件运算符:>, =, <= , <>(不等于)

2.按逻辑表达式筛选:逻辑运算符:&&(and), ||( or ) ,!( not )

3.模糊查询:like, between and, in, is null

模糊查询使用:

like:

select * from 表名 where 字段名 like '_a%';   # 查询字段里包含a字母的

(ike 一般和通配符搭配使用:% 任意多个字符,包含0个字符, _  任意单个字符)

(注:当要查询包含特殊符号(&,_)时,可用转义字#符 \  , 也可使用 escape 关键词)

例:

...........

where last_name like '_$_%' escape '$';  # 这里指定 $ 为转义符

between..and:

select * from 表名 where 字段名 between 100 and 120;    # 这里表示是查询的大于100,小于120 的值

(注:使用between..and..则表示包含两个值的临界值,并且临界值不能调换位置)

in:判断某字段的值是否属于in列表中的某一项

select * from 表名 where 字段值 IN()

(注:in 列表的值类型必须兼容(相同))

is null / is not null:

例:.........

where 字段名 is null;   # 判断字段值是null 的

where 字段名 is not null; # 判断字段值不为null的

(注:=或<> 不能用于判断null值,所以出现了is null关键字)

安全等于(<=>):

可以用于判断null值,或判断是否等于,若等于则返回true

一、排序查询

语法:

select 查询列表

from 表

where 筛选条件(可限制可不限制)

order by 排序列表  (asc| desc)(若不写默认为升序)

(注1:order by 后可支持单个字段,多个字段,表达式,函数等)

(注2:order by 子句一般是放在查询语句的最后面,limit子句除外)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值