刷sql题时常用的语法以及案例

#后续会继续更新# 

刷题中常见的题目都是查询语句,通过相应的条件进行查询,返回查询结果。下面查询时常用的

1.distinct  --去重

select distinct  字段  from 表  --查询表中的字段,去掉重复的数据

2. limit -- 限制查询的数量

limit 5 offset 10 从第十一行开始,查五行数据(包括十一行),也可以写成 limit 5 ,10

3.order by  --排序

order by 字段  asc/desc  --升序/降序,默认是升序可以省略asc

4. having  --对查询条件的结果进行筛选

5. count(字段)--查数量

6. max(字段)最大值 min(字段)最小值 sum(字段)求和 avg(字段)求平均 --聚合函数

7.group by  --分组

group by 字段  --通过什么进行分组,通常会搭配 having使用以及聚合函数使用,下面是一个例子

select emp_no , count(emp_no) as t  from salaries group by emp_no having count(emp_no)  >=15    查找薪水记录超过15条记录的员工号和记录次数

本案例中 emp_no代表员工号,group by 对不同员工号通过记录次数进行分组,通过having对分组结果进行筛选

8. join  on  --连接表

join 表 on  条件   --将俩个表通过条件进行连接,

inner join on  -- 条件符合且不为空就连接一起

left  join  on -- 条件符合连接,不符合就为空

right  join on  --同inner join on

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值