牛客SQL刷题 Day-11

本文介绍了SQLite和MySQL的SQL使用技巧,包括查找字符串中逗号出现次数、按姓名后缀排序、部门员工汇总、排除极端值的平均工资计算、分页查询、存在性查询、数据交集、奖金计算、累计求和等操作,以及SQLite的LENGTH()、REPLACE()、SUBSTR()、GROUP_CONCAT()函数和MySQL的LIMIT用法、SQL CASE语句的应用。
摘要由CSDN通过智能技术生成

目录

1、查找字符串'10,A,B' 中逗号','出现的次数cnt。

2、获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列。

3、按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees。

4、查找排除当前最大、最小salary之后的员工的平均工资avg_salary。

5、分页查询employees表,每5行一页,返回第2页的数据。

6、获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和received ,没有分配具体的员工不显示。

7、使用含有关键字exists查找未分配具体部门的员工的所有信息。

8、获取employees中的行数据,且这些行也存在于emp_v中。注意不能使用intersect关键字。

9、给出emp_no、first_name、last_name、奖金类型btype、对应的当前薪水情况salary以及奖金金额bonus。

10、按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。

11、对于employees表中,给出奇数行的first_name(先进行first_name字段排序)。

总结

(1)SQLite LENGTH() 函数

(2)SQLite REPLACE() 函数

(3)SQLite SUBSTR() 函数

(4)SQLite GROUP_CONCAT() 函数

(5)MYSQL LIMIT 用法

(6)SQL CASE 语句


1、查找字符串'10,A,B' 中逗号','出现的次数cnt。

答案:

select (length('10,A,B')-length(replace('10,A,B',',',''))) as cnt;

2、获取Employees中的first_name,查询按照first_name最后两个字母,按照升序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值