两天点工,三天摸鱼,测试SQL练习(一)

161 阅读4分钟

两天点工,三天摸鱼,测试SQL练习一塌糊涂!****”

1. 查询 "employees" 表中的所有员工记录

SELECT * FROM employees;

2. 选择"employees"表中的员工记录,按照年龄升序排列

SELECT * FROM employees ORDER BY age ASC;

3. 选择"employees"表中的员工记录,按照工资降序排列。

SELECT * FROM employees ORDER BY salary DESC;

4. 选择"employees"表中的员工记录,只显示姓名和工资两列。

SELECT name, salary FROM employees;

5. 查询"employees"表中的员工总数。

SELECT COUNT(*) AS total_employees FROM employees;

6. 选择"employees"表中年龄大于30岁的员工记录。

SELECT * FROM employees WHERE age > 30;

7. 选择"employees"表中工资在5000到10000之间的员工记录。

SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000;

8. 选择"employees"表中工资最高的员工记录。

SELECT * FROM employees ORDER BY salary DESC LIMIT 1;

9. 选择"employees"表中的员工记录,

按照年龄分组并计算每个年龄组的员工数。

SELECT age, COUNT(*) AS num_employees FROM employees GROUP BY age;

10. 选择"employees"表中的员工记录,将姓名中的大写字母转换为小写字母。

SELECT LOWER(name) FROM employees;

11. 选择"employees"表中的员工记录,计算员工的平均工资。

SELECT AVG(salary) AS avg_salary FROM employees;

12. 选择"employees"表中的员工记录,按照年龄和工资降序排列。

SELECT *  FROM employees ORDER BY age DESC, salary DESC;

13. 选择"employees"表中工资排名前3的员工记录

SELECT * FROM employees ORDER BY salary DESC LIMIT 3;

14. 选择"employees"表中的员工记录,根据姓名进行模糊搜索(以字母"a"开头)。

SELECT * FROM employees  WHERE name LIKE 'a%';

15. 选择"employees"表中的员工记录,按照工资的不同范围进行分类(5000低、10000中、其余高)。

SELECT name, salary,
	CASE
		WHEN salary < 5000 THEN '低'
		WHEN salary < 10000 THEN '中'
		ELSE '高'
	END AS salary_range
FROM employees;

16. 选择"employees"表中的员工记录,计算每个部门的平均工资。

SELECT department_id, AVG(salary) AS average_salary FROM employees GROUP BY department_id;

17. 选择"employees"表中的员工记录,根据年龄分为两组(年龄小于等于25和年龄大于35)。

SELECT * FROM employees
WHERE age <= 25
UNION
SELECT * FROM employees
WHERE age > 35;

18. 选择"employees"表中的员工记录,将工资按照一定范围进行分组统计

SELECT FLOOR(salary/1000)*1000 AS salary_range,COUNT(*) AS num_employeesFROM employeesGROUP BY FLOOR(salary/1000)*1000;

19. 选择"employees"表中的员工记录,按照部门进行分组,并统计每个部门的员工人数。

SELECT department_id, COUNT(*) AS num_employees FROM employees GROUP BY department_id;

20. 选择"employees"表中的员工记录,将年龄按照从小到大的顺序进行排序,并给出相应的序号。

SELECT (@row_num := @row_num + 1) AS row_num, name, ageFROM employees, (SELECT @row_num := 0) AS rORDER BY age ASC;

总结

以上就是勇哥今天为各位小伙伴准备的内容,如果你想了解更多关于Python自动化测试的知识和技巧,欢迎关注我:公众号\博客\CSDN\B站:测试玩家勇哥;我会不定期地分享更多的精彩内容。感谢你的阅读和支持!

题外话,勇哥打算把新建的技术交流群,打造成一个活跃的高质量技术群。工作中遇到的技术问题,都可以在里面咨询大家,还有工作内推的机会。有兴趣的小伙伴,欢迎加我(记得备注是进群还是报名学习)

勇哥,10年落魄测试老司机,技术栈偏python,目前在一家超大型房产公司担任自动化测试主管,日常工作比较繁杂,主要负责自动化测试,性能测试、软件质量管理及人员管理。工作之余专注于为粉丝进行简历修改、面试辅导、模拟面试、资料分享、一对一自动化测试教学辅导等副业发展。目前已服务十多位小伙伴,取得高薪offer。

关注公众号,测试干货及时送达![]

往期精选文章👇:

python-Threading多线程之线程锁
Pytest 快速入门
pytest 前后置操作详谈
接口自动化之测试数据动态生成并替换
requests模块该如何封装?
最通俗易懂python操作数据库
python正则一篇搞掂
接口自动化如何封装mysql操作
性能测试之必备知识

性能分析思

Python + ChatGPT来实现一个智能对话的钉钉机器人
一文看懂python如何执行cmd命令

本文使用 文章同步助手 同步