mysql 面试题

数据表USERS,DEPT,数据如下:

USERS表:

DEPT表:

1、查询出全部用户并显示其所在部门名称,显示结果如下:

部门名称姓名
档案室用户1

 

sql:

select a.DEPTNAME as 部门名称,b.USERNAME as 用户 from USERS a inner join DEPT b on a.ID=b.DEPT_ID;

2、将用户部门名称为"总裁办"的性别为"女"员工调入"档案室"

sql:update DEPT set DEPT_ID=1 where DEPT_ID=4 and SEX="女";

3、查询出全部部门人员超过1人的部门并显示该部门人数

部门名称人数
档案室2

 

having :HAVING相当于条件筛选,但它与WHERE筛选不同,HAVING是对于GROUP BY对象进行筛选

4、统计各部门男员工和女员工人数,显示结果如下

部门名称
档案室22

 

sql : select a.DEPTNAME as 部门,sum(case when b.SEX='男' then 1 else 0 end ) as 男,sum(case when SEX='女' then 1 else 0 end ) 女 from USERS a inner join DEPT b on a.ID=b.DEPT_ID group by a.DEPTNAME;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值