軟體測試最常用的 SQL 命令 | 通過例項掌握基本查詢、條件查詢、聚合查詢
阿新 • • 發佈:2022-05-05
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
更多技術文章