“两天点工,三天摸鱼,测试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命令 |
本文使用 文章同步助手 同步