写点什么

软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询

  • 2022 年 9 月 14 日
    北京
  • 本文字数:1065 字

    阅读完需:约 3 分钟


缩写全称和对应 SQL:现在有这样一个公司部门人员各个信息的数据库,包含了如下几个表:departments 部门表字段:

dept_emp 雇员部门表字段:

dept_manager 领导部门表字段:

employees 雇员表字段:

salaries 薪资表字段:

titles 岗位表字段:

  • 基本查询-查询 departments 表的所有数据


select * from departments;

复制代码
  • 字段查询-查询 employees 表里所有的雇佣日期 hire_date


select hire_date from employees;

复制代码
  • 条件查询-查询 employees 表里所有男性员工 M


select * from employees where gender='M';

复制代码
  • 排序-查询 departments 表里的所有部门并按部门序号进行从小到大排序展示

select * from departments order by dept_no;

复制代码

若是想要按部门序号从大到小进行排序的话就可以使用 DESC:

select * from departments order by dept_no desc;

复制代码
  • 分页-将 departments 表按部门序号进行从小到大排序后取前 4 个

select * from departments order by dept_no limit 4;

复制代码

再取偏移量 offset 为 3 后的前 4 个

select * from departments order by dept_no limit 4 offset 3;

复制代码

去重-现在想知道 titles 表中的岗位头衔有多少种,就需要对 title 进行去重处理

select distinct title from titles;

复制代码

基本条件查询在上述已经说明:

select * from table_name where a=1 

复制代码

其余条件查询 SQL:实操演示:

  • LIKE 通配-现在要取出 employees 里所有名字为 C 开头的人

select * from employees where first_name like 'C%';

复制代码

再取 employees 里所有名字为 C 开头,第 3 个字母为 y 的人

select * from employees where first_name like 'C_y%';

复制代码
  • BETWEEN AND-查询 employees 中字母顺序显示名字在“Anneke”(包括)和“Chirstian”(包括)的人

select * from employees where first_name between 'Anneke' and 'Chirstian';

复制代码
  • IN-现在,要从 employees 表中选取姓氏为 ‘Simmel’和’Peir’ 的人

select * from employees where last_name in ('Simmel','Peir');

复制代码

GROUP BY、SUM-现取 salaries 表中各个员工 emp_no 的薪资总和

select emp_no,sum(salary) from salaries group by emp_no;

复制代码
  • HAVING-现在接着上一步,取员工总薪资大于 1000000 的员工

select emp_no,sum(salary) from salaries group by emp_no having sum(salary)>1000000;

复制代码
  • COUNT、AVG-取 salaries 表中薪资排名前 100 名的平均薪资(需要利用子查询)

select avg(salary) from (select salary from salaries order by salary desc limit 100) as s;
复制代码


点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询_霍格沃兹测试开发学社_InfoQ写作社区