mysql查询命令练习

1. 显示所有职工的基本信息。

select * from t_worker;

2.显示所有职工的基本信息。

select distinct department_id from t_worker;

3.求出所有职工的人数。

select count(worker_id) from t_worker;

4.列出最高工和最低工资。

select max(wages) '最高工资',min(wages) '最低工资' from t_worker;

5.列出职工的平均工资和总工资。

select avg(wages) '平均工资',sum(wages) '总工资' from t_worker;

6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。

create table t_workdate select worker_id,name, from t_worker;

alter table t_workdate add work varchar(20) not null;

7.显示所有党员的年龄。

select year(now())-year(borth_date) '党员的年龄' from t_worker where politics='党员';

8.列出工资在4000-8000之间的所有职工姓名

select name from t_worker where (wages>=4000) and (wages<=8000);

9.列出所有孙姓和李姓的职工姓名。

select name from t_worker where (name like '孙%') or (name like '李%');

10.列出所有部门号为102和103日不是党员的职工号、姓名。

select name,worker_id from t_worker where (department_id=102 or department_id=103) and (politics not like '党员');

11.将职工表t worker中的职工按出生的先后顺序排序。

select * from t_worker order by year(borth_date) ;

12.显示工资最高的前3名职工的职工号和姓名。

select worker_id,name from t_worker order by wages desc limit 3 ;

13.求出各部门党员的人数。

select department_id '部门',count(1) '党员人数' from t_worker where politics='党员' group by department_id;

14.统计各部门的工资和平均工资并保留2位小数

select department_id 部门,sum(wages) 总工资,round(avg(wages),2) 平均工资 from t_worker group by department_id;

15.列出总人数大于等于3的部门号和总人数。

select department_id , count(worker_id) from t_worker group by department_id having count(worker_id)>=3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值