1數(shù)據(jù)統(tǒng)計(jì)
使用COUNT()函數(shù)計(jì)算表中的數(shù)據(jù)數(shù)目(比如emp表中的員工數(shù)目)
mysql> select count(*) from emp;
查詢結(jié)果如下:
+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set (0.01 sec)
統(tǒng)計(jì)工資上5000的數(shù)目
mysql> select count(*) from emp where emp_sal>5000;
查詢結(jié)果如下:
+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in set (0.00 sec)
統(tǒng)計(jì)男女職工數(shù)目:(GROUP BY語句分類)
mysql> select emp_sex,count(*) from emp group by emp_sex;
查詢結(jié)果如下:
+---------+----------+
| emp_sex | count(*) |
+---------+----------+
| fmale | 1 |
| male | 2 |
+---------+----------+
2 rows in set (0.01 sec)
使用數(shù)據(jù)統(tǒng)計(jì)函數(shù)(MIN(),MAX(),SUM(),AVG())
mysql> select
-> min(emp_sal) as min_salary,
-> max(emp_sal) as max_salary,
-> sum(emp_sal) as sum_salary,
-> avg(emp_sal) as avg_salary,
-> count(*) as employee_num
-> from emp;
查詢結(jié)果如下:
+------------+------------+------------+------------+--------------+
| min_salary | max_salary | sum_salary | avg_salary | employee_num |
+------------+------------+------------+------------+--------------+
| 4000 | 9000 | 21000 | 7000.0000 | 3 |
+------------+------------+------------+------------+--------------+
1 row in set (0.00 sec)
2 從多個數(shù)據(jù)表中檢索信息
根據(jù)前面的方法棉安,分別進(jìn)行如下操作:
1). 在數(shù)據(jù)庫asb中建立一個新表dept疮丛,表中有兩項(xiàng)元素:
dept_id --> varchar(6)
dept_name --> varchar(10)
2). 在表emp中插入如下一行新記錄:
+--------+----------+---------+---------+------------+---------+
| emp_id | emp_name | emp_age | emp_sal | emp_bir | emp_sex |
+--------+----------+---------+---------+------------+---------+
| 100003 | 小紅 | 30 | 8000 | 1976-11-11 | fmale |
+--------+----------+---------+---------+------------+---------+
3). 在新表dept中踱阿,輸入如下記錄
+---------+-----------+
| dept_id | dept_name |
+---------+-----------+
| 100005 | MTD |
| 100001 | MTD |
| 100002 | MTD |
| 100003 | HR |
+---------+-----------+
查詢emp和dept這兩個表中,員工的姓名和部門信息
mysql> select emp.emp_name,dept.dept_name from emp,dept
-> where emp.emp_id=dept.dept_id;
查詢結(jié)果如下:
+----------+-----------+
| emp_name | dept_name |
+----------+-----------+
| 嘯天 | MTD |
| 紅楓 | MTD |
| 麗鵑 | MTD |
| 小紅 | HR |
+----------+-----------+
4 rows in set (0.00 sec)
多表查詢時注意:
1). FROM子句必須給出所查詢的表的全部名稱
2). 選擇字段時候注明其所屬表的名稱(如emp表中的emp_id要表示為emp.emp_id)
3). 在Where子句中必須指明查詢的條件(如榜晦,emp.emp_id和dept.dept_id是相同意義的元素)