数据统计

1数据统计

使用COUNT()函数计算表中的数据数目(比如emp表中的员工数目)

mysql> select count(*) from emp;

查询结果如下:

+----------+

| count(*) |

+----------+

| 3 |

+----------+

1 row in set (0.01 sec)

统计工资上5000的数目

mysql> select count(*) from emp where emp_sal>5000;

查询结果如下:

+----------+

| count(*) |

+----------+

| 2 |

+----------+

1 row in set (0.00 sec)

统计男女职工数目:(GROUP BY语句分类)

mysql> select emp_sex,count(*) from emp group by emp_sex;

查询结果如下:

+---------+----------+

| emp_sex | count(*) |

+---------+----------+

| fmale | 1 |

| male | 2 |

+---------+----------+

2 rows in set (0.01 sec)

使用数据统计函数(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;

查询结果如下:

+------------+------------+------------+------------+--------------+

| min_salary | max_salary | sum_salary | avg_salary | employee_num |

+------------+------------+------------+------------+--------------+

| 4000 | 9000 | 21000 | 7000.0000 | 3 |

+------------+------------+------------+------------+--------------+

1 row in set (0.00 sec)

2 从多个数据表中检索信息

根据前面的方法,分别进行如下操作:

1). 在数据库asb中建立一个新表dept,表中有两项元素:

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;

查询结果如下:

+----------+-----------+

| 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是相同意义的元素)

你可能感兴趣的:(数据统计)