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

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

时间:2023-01-10 17:08:07浏览次数:64  
标签:no employees departments 查询 emp SQL select 软件测试

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

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


标签:no,employees,departments,查询,emp,SQL,select,软件测试
From: https://blog.51cto.com/u_15640304/6000442

相关文章

  • PostgreSQL 9.6 更新失败
    最近在升级Jenkins的时候,发现无法更新PostgreSQL,我们是CENTOS8注释了这一行结果这个源还是没找到,打开这个网页,已经没有这个网页了这个问题怎么解决?......
  • 软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询
    INNERJOIN:如果表中有至少一个匹配,则返回行LEFTJOIN:即使右表中没有匹配,也从左表返回所有的行RIGHTJOIN:即使左表中没有匹配,也从右表返回所有的行FULLJOIN:只要其中一个表中......
  • MySql主从复制
    MySql主从复制主从复制实现原理MySql主从复制是指数据可以从一个MySql数据库服务器主节点复制到一个或多个从节点。MySql默认采用异步复制方式,这样从节点不用一直访问主......
  • sqlserver数据库死锁
    死锁(Deadlock)所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了......
  • DBeaver导入SQL脚本时报:无法加载文件 Input length = 1
    DBeaver导入原来保存的sql文件出错查询到一解决方法:项目中General-Scripts-右键选择属性-文本文件编码从默认的从容器继承(UTF-8)改为其它,选UTF8-应用并关闭但是没有解......
  • SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)
    学习:https://www.bilibili.com/video/BV13B4y1h7Wu?p=12&spm_id_from=pageDriver&vd_source=3f21d2e208ef0bf2c49a9be7560735e5学习:https://www.cnblogs.com/sdadx/p/6418......
  • tb.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间)
    前言一、tb.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享搜索当前会话用户作为卖家已卖出的交易......
  • 快捷键:mysql + idea + 浏览器
    mysql快捷键:ctrl+r运行查询窗口的sql语句ctrl+shift+r只运行选中的sql语句ctrl+q打开一个新的查询窗口ctrl+w关闭一个查询窗口ctrl+/......
  • CentOS7更新SQLite为最新版本
    转载自:https://www.ikxin.com/710.html=================   前言最近看到兰空图床更新到了2.0版本,增加了很多新特性,其中有一项是支持了多种数据库驱动。本着......
  • 软件开发入门教程网之MySQL NULL 值处理
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这......