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

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

900×400 20.5 KB

缩写全称和对应 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;

SQLW3C: https://www.w3school.com.cn/sql/sql_having.asp


更多技术文章

相关文章
|
25天前
|
SQL Oracle 关系型数据库
SQL添加字段记录详解:技巧与方法实践
在数据库管理中,经常需要向表中添加新的字段(列)或向现有字段中插入新的记录(行)
|
4月前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
|
3月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
46 0
|
12月前
|
SQL
Sql去重查询数据
Sql去重查询数据
87 0
|
4月前
|
SQL 数据库
SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。
120 0
|
SQL 关系型数据库 MySQL
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)(二)
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)(二)
69 0
|
SQL 测试技术 数据库
软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询
软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询
112 0
软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询
基础查询 SQL3查询结果去重&&SQL4查询结果限制返回行数&&SQL5将查询后的列重新命名
基础查询 SQL3查询结果去重&&SQL4查询结果限制返回行数&&SQL5将查询后的列重新命名
171 0
基础查询 SQL3查询结果去重&&SQL4查询结果限制返回行数&&SQL5将查询后的列重新命名
基础查询 SQL1查询所有列 && SQL2 查询多列
基础查询 SQL1查询所有列 && SQL2 查询多列
147 0
基础查询 SQL1查询所有列 && SQL2 查询多列
SQL.查询-多条件-动态条件查询
SQL.查询-多条件-动态条件查询
88 0
SQL.查询-多条件-动态条件查询