sql not like 多个条件_SQL学习—简单查询

c9fcbcb7b00663b56e477ff83d4045ec.png

一、练习

1.查询学生表

071ae834de5db4cc04f0b37cc175f7ca.png
查询学生姓名、性别

dfcf48e4a2503b0503b74e2ccff56dc3.png
查询姓名为猴子的学生

2.理解sql运行顺序

sql的书写顺序:select->from->where->group by->having->order by->limit

其中注意点是where 需要书写在group by前面,having需要写在group by 的后面。

一开始对于sql的书写顺序其实很迷糊,总是会将where写在group by 的后面,或者将having加在group by 前面,然后就抓耳挠腮了,只能看着报错信息痴痴疑惑。

不过后来知晓了sql的内部执行顺序之后,这类错误几乎不会再犯了。

sql执行顺序:from->where->group by->having->select->order by->limit

第一步先从数据库中找到一张数据表,接着系统会执行where对数据表中的数据进行初步筛选,然后对筛选出来的数据执行group by 进行分组,接着对分组过后的数据执行having进行二次筛选,然后执行select初步选出数据表中的数据,order by 对数据进行排序,最后的话就是执行limit,限制对数据的条数啦~

where和having都是用来进行筛序的,功能其实差不多,只不过where中不能使用聚类函数如count、sum、avg需要所有数据参与运算的函数,但是having中可以使用,所以having需要写在数据分组之后。
where子句 = 指定行所对应的条件;
having子句 = 指定组所对应的条件;

3.算数运算符、比较运算符和逻辑运算符

算数运算符

a548a632da2227e2b7333a23c8b718d5.png
比较运算符

数据进行大于小于时,需要使用and符号进行连接

e44daa62191e37c32de55edca98a1a08.png

80662f0c1e5313e79671c4d830d4970a.png
逻辑运算符

and 运算符两个条件都需要满足,or运算符两个条件只需满足一个,and优先级大于or。

between 是筛选位于两个数据之间的数据。

not 是否定这个条件,指这个条件的反面。

like 是对数据进行模糊筛选,"%like%",指查找包含like的数据字段。

b63764d0bf62547565cc9ad6538d8b85.png

be90710b1e2e760f22d811e1833d6b47.png
between

ab7983e006bfa1d1057b3c62c5c8c849.png
not

ac7850f5a3be5da41c446c650e0f6809.png
like
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值