数据分析第四天-简单sql语句查询

本文详细介绍了SQL中的六个主要语句:SELECT(选择字段)、WHERE(筛选条件)、GROUPBY(分组聚合)、HAVING(分组后条件)、ORDERBY(排序)和LIMIT(限制行数)。强调了它们的正确使用顺序和区别,以及LIKE和NOTLIKE通配符及OR和AND的优先级问题。
摘要由CSDN通过智能技术生成

6大主要sql语句主要语序

目录

select---决定最后查询的展示字段

where--限定查询行需要满足的条件

group by---基于查询哪个字段分组聚合

having---限定分组聚合后需要满足的条件

order by---查询结果集的显示顺序

limit--- 限制查询函数结果集显示的行数


不太准确的sql运行顺序大概是:from-where-group by- having- order by-limit-select

select---决定最后查询的展示字段

where--限定查询行需要满足的条件

通配符:“%”代表任意多个字母,包括0个,例如,含有3个a的表达式为“%a%a%a%”,字符串记得加“”

占位符“_”,表示1个字母,如要查询以a结尾长度为3的字符“_ _a”(中间的 不用)

应用:写出包括“aeiou”5个字母并且国家吗没有空格的where语句--(包括xx字母按这个思路)

where name like"%a%"and like"%e%" and like"%i%" and like"%o%" and like"%u%" and name not like"% %"

and的优先级大于or

group by---基于查询哪个字段分组聚合

having- order by-limit-select都是基于分组再进行操作的,类似与excel的数据透视表

having---限定分组聚合后需要满足的条件

与where的区别:

1.where后面不能接聚合函数(如下图)

2.对分组(group by)后数据进行操作的数据放having 后,对分组前数据进行操作的数据放where 后

order by---查询结果集的显示顺序

在排序好的同学里想针对2个同学(假设是同学甲和同学乙)单独把它放在最前面或者最后面怎么办?用in(X,X)放在最靠近order by的位置如 --order by 同学 in(同学甲,同学乙),成绩

limit 限制查询函数结果集显示的行数

注意是从x+1开始返回,返回到x+n行,如返回100-120行的数据,应该是limit 99,21 X0+1=100,X0=99, X0+N=120,N=21 

图片解释来自https://yrzu9y4st8.feishu.cn/mindnotes/bmncnhnbFWnUNvUq6qTkq49IQ3c#outline

你今天很棒!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值