数据库部分

1、用两种方式根据部门号从高到低列出每个员工的信息

  select * from employee order by deptid desc;

2、列出各部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序创建表

  select a.ename,a.salay,a.deptid from emp a,(select deptid,avg(salary) avgsal from emp group by deptid) b where a.deptid=b.depid and a.salary>b.avgsal;

  步骤:1、查出字段为员工名、薪金、部门号的一张表a

     2、查出根据部门id分组后以部门id,员工平均薪金的表b

     3、根据条件a表的薪金大于b表的薪金且为同一部门从a中筛选出员工名、薪金、部门id的表

3、数据库的三段式是什么?

  字段具有原子性,不可再分

  关键字:实体属性依赖于关键字

  数据表:每一个表和另一个表之间的关键字不受影响

4、union和union all的区别

  union对两个结果集进行并集操作,相同结果合并

  union all两个结果集合并,相同结果不合并

5、取出sql表中第31到第40的记录

  select * from t order by id limit 30,10; 

   

转载于:https://www.cnblogs.com/RocketMan/p/5267483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值