00:01
好,咱们接着往下了,各位啊,16。列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门,这就是外连接吧,是不是EP表和DPD表做外连接?对吧,哎,Join嘛,Join是不是哎连接啊,连接就把部分表全部显示出来就行了啊,Select从E表中取所有,从D表中取所有,好吧,From什么呀,EPE表去join我们de d表啊。Join,我们department d表on,条件是E的部门编号等于D的部门编号,E的部门编号等于D的部门编号,然后这呢写一个。列出部门名称和这些部门的员工信息。
01:03
外连接。瞅一眼这个数据。嗯。列出部门名称和这些部门的员工信,员工信息都有啊。对吧,哎,这这是不是部门的信息啊。这部门信息吗。对吧,啊,只不过这块的话我们都列出来了,你也可以这样列D点什么呀,DNA呗。你不是只列名字吗?列出部门名称和这些部门的员工信息吗?来拿一下。
02:03
外连接啊,外连接右外连接。继续。列出至少有五个员工的所有部门。列出至少有五个员工的所有。好啊,别逗了啊,列出至少有五个员工的所有部门,就是按照什么呀部门编号怎么着分组计数吧。分组计数是不是,哎,过滤筛选筛选出大于什么。奇数啊,三减数大于五的。大于等于五的。例如至少有五个员工的select是不是哎,所有部门?啥不知道啊。From呀E按照什么分啊?
03:05
按照部门分组吧。按照部分编号分组,是不是计数啊?对吧,哎,按照部分编号分组计数啊,那having呗。Count。星大于等于五的。啊。看看啊。是按照我们的部门编号分组,然后过滤出抗氢大于等于五的。列出至少有五个员工的所有部门嘛,这不按照部门编号分组的作业,部门编号可以往这写吗?对不对,哎,所以说你按照这个分的组,所以部分编号可以写到这having是可以对格BY之后进行过滤嘛,格BY分组之后,你having在过滤看清大于等于五的不就行了吗。
04:00
是不是,哎,这就17题啊,来看第18题。列出比史密斯多的薪金,哎哟,这个好像简单。列出比史密斯薪金多的,那就先查史密斯的薪金呗,Salary from e where,条件是e name等于史密斯呗,E name等于史密斯,史密斯的薪资找出来之后呢?比他多的select什么呀?E name salary from e where,肯定ary大于多少啊,这个值呗,是不是这个是史密斯的薪金吗?它是800就大于800呗。列出比,列出薪金比史密斯高的,就先查出史密斯拿多少钱一个月对吧?找出薪资比他高的,就这意思啊,来,都比他高。13个啊。这个题就比较简单一些啊。来,我们看第19题,第十列出所有办事员的姓名。
05:05
这是个岗位吧?Select job条件,Job。这个吧。所有干这个活的人,就这几个办事员。但是人家要的是姓名及其部门名称,还部门名还得有。部门人数还得有。我的天呐,不分名不分名咋整啊?部门,部门名好说。来吧,连接了。对吧,连接之前你先先写好,先写好,先分好你再做啊,你看我一般都是这种习惯啊,我先把这个表命个名一,这个我先写上,一点一点,不管有用没用,我一会删了它,没用我就删掉啊,来一点叫吧,我们先来看这条语句能不能正常执行。
06:00
能正常执行的话,那咱们就没问题啊,他说要找什么呀,不分名字,不分名字那就找呗,那去这张表去join什么样,De department d,这张表条件是E的部分编号等于D的分编号呗。是不是,哎D的不编号,那这样的话表连接就可以,呃,找出这个d.d name呗,D点逗号d.d name是不是来把这个拿过来,咱们直接扔过来,放到这儿执行一下,这样的话我们又进了一步,是不是又进了一步。进了哪一步啊?Yeah。哎。错了。感觉不对劲。就是还是这几个人没变啊。只不过他从事的岗位都是这个岗位,都是这个岗位,现在把部门名找出来了。对吧,那现在这个还差一个呀,人说办事员的姓名有了,办事员的部门名称也有了,姓名有了,部门名称有了,那部门的人数是多少啊。
07:11
部门人数怎么办?这张表和这张表做表连接,连接之后呢,能不能。哦。这部门人数怎么办,各位?这个部门的人数,这个部门的人数,这个部门的人数,这个部门的人数。Name。
08:23
工作岗位等于clerk。是吧?现在每个部门的人数都能找出来,Select count from EP group按照部门编号分组计数吗?每个部门的人数都有吗?
09:24
这样做行不行,各位来看看啊。换一种思路,直接在这儿加。Group by。这先略过啊,大家看这一块什么意思,就表示说员工表和部门表做表连接,连员工的这个部门编号等于部门的部门编号。那现在找出的这个。应该是所有人的吧。是不是14个员工,每个员工的工作岗位以及他的部门名字是不是都有啊。
10:00
对吧,那按照什么分组呢。假如按到地点。不行。不行。员工名字还找不出来。不能这么干啊。就就用这个办法吧,这个先不分组,这个呢直接很痛快的就找出我们这个员工,他所从事的岗位以及。他的名字。员工工作岗位以及部门名字是都有了,现在是部门的。一个。人数的问题。是吧,那部门人数这块的话,咱们就。临时表吧,每个部门的人数。Select。
11:02
这块其实也可以根据什么呀,呃,也可以把这个部门的名字拿出来,也可以把部门的编号拿出来,这这里是有部门编号的啊,第一批是有这个部门编号的。这里面有部分代号啊。有部门编号,有部门名字,都有。如果你是按照这条词汇语句写的话。部门的编号和部门的名字都有了。要找出这个部门多少人吗?每个部门多少人?Select抗基数吗?From group by按照部门编号分组吗?这样的话,这个部门是不是有人数啊s dept count。
12:08
嗯。来每个部门的一个人数啊,每个部门的人数。出来,然后这张表呢,和这张表做表连接就行了。对吧,让这个部分编号等于这个部分编号呗。假如这是T1表,这是T2表。Select t1表星呗,T2表呢,里边取这个de PT count呗。对吧?From t1表呢,去join什么呀,我们的T2表条件是T表的什么呀,部分号等于T2表的部分号啊。好,那T1表指的这条狗语句。从TR表里取的是这个人数。对吧,T表一条搜索语,T2表一条搜索L语句T1表的话。
13:06
就这条。过来啊。我呢,就不再给它格式化了。第二呢?就这条语句。链接。好结果就有了啊,这个人他从事这个岗位,然后部门是这个十部门,三个人,五个人,五个人六个人啊,20部门就是五个人,他这个题很有意思啊,说是列出所有的办事员的姓名,以及部门名称,部门人数。部门名称以及部门人数。
我来说两句