- 使用控制語句計算員工年工資
- 查詢入職時間,晚于1982年1月1日的,(日期是可以進行比較的)
- where中like的使用
select name, sal from users where like 'S%';
select name, sal from users where like '__O%';
- order by,使用多個字段進行排序
按照部門號升序而雇員工資降序排列
order by 使用別名進行排序
5. 分頁查詢
查詢要求:
舉例:
limit 0,3
0表示其實位置,3表示需要多少條記錄
-------統計函數的相關使用-------
6. 顯示工資最高員工的名字,以及工作崗位:
7. 顯示工資高于平均工資的員工的信息:
8. 顯示平均公司低于2000的部門號和他的平均工資
9. 顯示各部門的平均工資和最高工資
10. 顯示每個部門的每種崗位的平均工資和最低工資
mysql> select avg(stsal), min(stsal), stjob, stdepno from staff group by stdepno, stjob;
+--------------+------------+-------+---------+
| avg(stsal) | min(stsal) | stjob | stdepno |
+--------------+------------+-------+---------+
| 10000.200000 | 10000.20 | 丞相 | 10 |
| 9000.200000 | 9000.20 | 軍師 | 10 |
| 2000.200000 | 2000.20 | 文員 | 10 |
| 5000.200000 | 5000.20 | 前鋒 | 20 |
| 2713.680000 | 2000.20 | 將軍 | 20 |
| 500.200000 | 500.20 | 太監 | 30 |
| 900.200000 | 900.20 | 皇妃 | 30 |
| 10000.200000 | 10000.20 | 皇帝 | 30 |
+--------------+------------+-------+---------+
- 統計所有雇員的平均工資,總計工資,最高工資和最低工資
mysql> select avg(stsal), sum(stsal), max(stsal), min(stsal) from staff;
+-------------+------------+------------+------------+
| avg(stsal) | sum(stsal) | max(stsal) | min(stsal) |
+-------------+------------+------------+------------+
| 4690.000000 | 60970.00 | 10000.20 | 500.20 |
+-------------+------------+------------+------------+
- 統計每種崗位的雇員總數,平均工資
mysql> select avg(stsal), stjob, count(*) from staff group by stjob;
+--------------+-------+----------+
| avg(stsal) | stjob | count(*) |
+--------------+-------+----------+
| 10000.200000 | 丞相 | 1 |
| 9000.200000 | 軍師 | 1 |
| 5000.200000 | 前鋒 | 1 |
| 500.200000 | 太監 | 1 |
| 2713.680000 | 將軍 | 5 |
| 2000.200000 | 文員 | 1 |
| 900.200000 | 皇妃 | 1 |
| 10000.200000 | 皇帝 | 2 |
+--------------+-------+----------+
- 統計員工總數,和 補助高于500的員工數
mysql> select count(stname), count( if(stcom>=500, stcom, null)) from staff;
+---------------+-------------------------------------+
| count(stname) | count( if(stcom>=500, stcom, null)) |
+---------------+-------------------------------------+
| 13 | 8 |
+---------------+-------------------------------------+
- 統計管理者的人數
mysql> select count(distinct(stmgr)) from staff;
+------------------------+
| count(distinct(stmgr)) |
+------------------------+
| 3 |
+------------------------+