当前位置: 首页 > news >正文

常州市网站建设网站推广软件排名

常州市网站建设,网站推广软件排名,网站开发未按合同约定工期完工,路桥网站建设11、取得最后入职的5名员工 select ename from emp order by hiredate desc limit 5; 12、取得每个薪水等级有多少员工 先取每个员工的薪水等级 Select e.ename,s.grade grade From emp e Join salgrade s On e.sal between s.losal and s.hisal 接着直接分组求 Select …

11、取得最后入职的5名员工

select ename from emp order by hiredate desc limit 5;

12、取得每个薪水等级有多少员工

    先取每个员工的薪水等级

Select e.ename,s.grade grade

From emp e

Join salgrade s

On e.sal between s.losal and s.hisal

    接着直接分组求

Select a.grade,count(*)From (Select e.ename,s.grade gradeFrom emp eJoin salgrade sOn e.sal between s.losal and s.hisal) aGroup by grade;

13、面试题

(1)找出没选过“黎明”老师的所有学生姓名

Select distinct s.sname

From sc

Join s

On sc.sno = s.sno

Join c

On sc.cno = c.cno

Where c.cteacher != ‘黎明’;

Select s.sname,c.cname,c.cno

From sc

Join s

On sc.sno = s.sno

Join c

On sc.cno = c.cno

Where c.cteacher != ‘黎明’;

       第一个问题是用的cmd窗口输入,因此编码有问题,无法得知是代码的问题还是编码的问题,因此把老师名字改成课号

       第二个问题是和之前一样的,因为笛卡尔积,把所有的都求出来了,一个人选了很多门课,题目的要求是,只要存在,即删去这个人名,但是程序的只要这一行数据没有,就保留,最后就会把不该保留的保留

       尝试按照名字分组,使用having对分组数据进行再次过滤

Select s.sname,c.cname,c.cno

From sc

Join s

On sc.sno = s.sno

Join c

On sc.cno = c.cno

Where s

    还是失败了,采用先把选5号课的学生找出来,再用not in求

    选5号课的学生(要找老师也是同理)

Select s.sname

From s

Join sc

on s.sno = sc.sno

Where sc.cno = 5;

    接着排除

Select s.snameFrom sWhere s.sname not in (Select s.snameFrom sJoin scon s.sno = sc.snoWhere sc.cno = 5);

(2)先找到学生未及格门数的表

       Selects.sname,avg(sc.scgrade)FromSRight Join //这里右联,应该是为了完整性,但是看起来好像不用ScOns.sno = sc.snowheresc.scgrade < 60Group bySnoHaving

           Cout(grade) >= 2;//改成Cout(s.sname) >= 2,因为在成绩表中,一个学号对应多个课号,对应有多个成绩,因此前面where查到的不及格的课程,有几个就有几个名字,所以就统计有多少个名字就知道有多少科没过

(3)即学过 1 号课程又学过 2 号课所有学生的姓名。

    找出学过一号课程的学生学号,再找到学过二号课程的学生学号,然后找重合的,最后联合s表,查到学生名字

Select s.snameFrom (select sc.sno,sc.cno from sc where sc.cno = 1 ) aJoin (select sc.sno,sc.cno from sc where sc.cno = 2 ) bOn b.sno = a.snoJoin sOn a.sno = s.sno;

14、列出所有员工及领导的姓名

Select a.ename,b.ename mgrFrom emp aLeft Join emp bOn a.mgr = b.empno;

15、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称

    这里的问题是,入职越早,时间就越小,所以入职早的反而小于入职晚的

先得到员工编号,姓名,部门编号,上级编号表,并求得受雇日期较早的员工

Select a.ename,a.empno,a.deptno,b.empno mgr

From emp a

Left Join emp b

On a.mgr = b.empno

Where a.hiredate < b.hiredate;

    内连,得到部门名称

Select d.dname,c.empno,c.enameFrom (Select a.ename,a.empno,a.deptno,b.empno mgrFrom emp aLeft Join emp bOn a.mgr = b.empnoWhere a.hiredate < b.hiredate) cJoin dept dOn d.deptno = c.deptno;

16、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门.

Select e.*,d.dnameFrom emp eRight Join dept dOn e.deptno = d.deptno;

17、列出至少有5个员工的所有部门

    先找到有5个及以上员工的部门编号

Select deptno,count(*) sum

From emp

Group by deptno

Having count(*) >= 5;

    再多表查询,找到部门名字

Select d.dname,a.sumFrom dept dJoin (Select deptno,count(*) sumFrom empGroup by deptnoHaving count(*) >= 5) aOn d.deptno = a.deptno;

18、列出薪金比"SMITH"多的所有员工信息.

Select *From empWhere sal > (select sal from emp where ename = ‘smith’);

19、列出所有"CLERK"(办事员)的姓名及其部门名称,部门的人数

    这里总是报错,最后发现是要把where语句放到join on 语句后面,要不然执行顺序不对

    找到办事员的姓名,部门名称,再和部门人数表联合,得到部门人数

Select e.ename,d.dnameFrom emp eJoin dept dOn e.deptno = d.deptnoJoin (Select deptno,count(*) sumFrom empGroup by deptno) aOn e.deptno = a.deptnoWhere e.job = ‘clerk’

20、列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数

    先找个每个工作的最低薪资和雇员人数

Select min(sal) min_sal,job,count(ename)

From emp

Group by job

    再找到大于1500的

Select *From (Select min(sal) min_sal,job,count(ename)From empGroup by job) aWhere a.min_sal >1500;

http://www.hkea.cn/news/523719/

相关文章:

  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载
  • 拓普网站建设美国搜索引擎
  • 网站开发者工资冯耀宗seo视频教程
  • 软件开发各阶段工作量比例搜索引擎优化的基础是什么
  • 网站怎么做才能将名声打响云搜索app