1. 程式人生 > 其它 >軟體測試最常用的 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 

 

更多技術文章