00:03
来继续坚持一下,各位啊,我们今天就剩一道题吧,行吧,列出各个部门的。各个部门的manager的最低薪金。列出各个部门的manager的最低薪金。先找出manager吧,Ing,什么什么from是吧,然后呢E吧。Where?条件是job等于manager。不是这个job manager。这个manager嘛,例如各个部门manager manager最低薪金,最低薪金。工作岗位。呃。工作岗位是manager的。按照部门分组呗,部部门分组求,求最小值。
01:02
求最小值。Salary。工作岗位是manager的都找出来,找出来之后呢,按照部门编号分组。分组之后呢,找这个每个部门去对了没问题吧。是吧,没问题啊。别用having啊,Where就够了,别用having啊,用where就够了,先过了一出job等于manager工作岗位的manager,然后呢,剩下的这些数据筛查出来,这些数据按照部门编号分组求最小值呗,就相当于说每个部门的最这个manager的最低薪金嘛。列出所有员工的年工资。
02:00
按哎呀啥玩意儿,这是按照薪金从低最到高排序。年薪从低到高排序哦,这个做过所有员工的年薪,年薪的话,那就再来呗,Select什么呀,我们的意义,我们的name salary呢,加上我们的com mm,然后呢,给它括起来是不是乘以12,然后这样的话as salary呗,是不是啊,然后呢,From什么样,我们emp这张表就行了,然后呢,我们在这呢,Order buy,按照我们的一个year salary的一个从低到高A。那么这块呢,就是一档函数处理一下,如果他没空的话,我们给它设置成零。年薪是吧,哎。员工年薪。从低到高排序。31啊,32。32这块呢,是求出员工领,员工领导的薪水超过3000的。
03:02
员工名称与领导名称。求出员工领导。的薪水。超过3000的。哎呀,还是自连接呗。求助员工领导的薪水超过3000的。来自连接前啊,从A表中取,表中取的name,那就是员工呗,从B表中取,那就是领导呗,From什么呀,EPA这张表,然后呢,Join,我们EPB这张表,On条件是A的。的这个A的这个MGRR等于E的等于等于B的EP number嘛,那这个是不是员工和以及他的领导就对应上就能就能查出来了是吧。
04:05
每个员工的领导就查出来了啊。呃,他说,求出员工领导的薪水超过3000。Where,条件呗?b.salary表示领导吧。大于多少,3000呗。的员工名称与领导不用外连接,各位这个不需要啊。哦。哦,超过3000员工领导的薪水,超过3000的员工名称与领导,那那就是他了,对了,因为公司好像好像最高就是5000,就是king,然后呢,再往下就是3000的了。那这个数据就对了。求出员工领导的薪水,嗯。这不员工吗?员工的编号等于是领导的,呃,这个员工的领导编号等于员工的,员工的领导编号等于领导的员工编号,这是连接条件,A表和B表做自连接,然后呢,B说BB是领导吗?
05:04
B是领导表说领导的薪资得大于3000嘛,找出来嘛。是不是,哎,找出来啊。33、求出部门名称,带S的部门员工的工资合计和部门人数,这个我们做过了吧?33题。带S字符的。带S字符的员工的工资合计和部门人数。就首先这样呗,Select某某某是吧?From什么呀?Em去join什么呀?我们的de department d on条件是什么呀?我们E的部编号肯定是等于D的部分编号,这是没跑的格,按照什么呀?我们D的部门编号,D的d name,还有D的这个location进行分组。分组之后呢,你就可以把它拿过来放在这儿,因为你分完组就可以放到这儿嘛。
06:04
对吧,分组,然后接下来部门人数呗。部门人数。部门人数就是count呗,1.1内呗,工资合计,工资合计就some呗。萨是吧,什么呀。这个eat salary呗。按照这个分组。但是你得外连接。Right。不能。啊,那个不合规矩啊。不合规矩,Oracle就废了。Park就废了啊来,那这块呢,我们是按照这三个字段进行分组,分组之后呢,我们查出来查出来个count,直接进行基数sum就进行求和。员工表和部门表进行表连接嘛,连接这张表的数据全部显示出来。
07:01
然后带S字符的部门,所以说你先进行过滤啊,别用having啊,用where where什么呢?是我们的d.d name呢,它like什么呢?百分号百分号S,你看带S字符的。先用where啊,别用having,别用having啊,先过滤掉,先过滤掉啊,来走一个。来这边的话,我们可以对它进行处理,如果是none。我们可以给它设置成为零。求出部门名称中带S字符的部门员工的工资合计和部门人数。
08:00
工资合计。和部门的人数。是不是带S的啊?带S的部门名字里面带S的。加where条件啊,别用having。加Y先给它筛筛选出来。啊。这样效率高一些。那最后一个是给任职日期超过30年的员工加薪10%。任职日期超过30年的员工。超过30年的员工,那就加加薪呗,Update emp流量表呢?Salary等于什么?Salary乘以。Salary等于salary乘以1.1。是吧,然后where条件是什么呀。啊,对的,这张表嘛,S它等于它Y什么呀。任职日期吧。认知期怎么着?超过多少30年的?那认知日期怎么办?
09:02
怎么取证日期叫time什么?Stamp diff吧,Year。哎,Higher date和什么now,这是前一个日期,这是后一个日期,算这个日期的时间差,日期的时间差如果是大于30的话,那么我们。这边就给他薪资。我超过40年吧,假如说超过。超过38年满行吗?现在好像都超30年了,应该都加了,应该应该是。就这么着吧。更新了14条记录,三星from看,终于涨薪了,史密斯是八百八了吧?史密斯涨了80啊,涨了80涨了。任职期超过30年,Time啊,真不容易啊。好了,这样的话,34道题我们就说完了,但是还有一道题没没说,各位啊,这道题我们今天就不再说了,就是面试题啊,我们放到放到JDBC里边说也行,没问题啊。
10:05
面试题啊,记得提醒啊。记得提醒啊,记得提醒。记得提醒啊,13题。面试题好吧,在JDBC中看看啊。行,这个题没讲啊,这个题。行了,到这儿为止,咱们的买circleq就算终结了,各位啊,买circle结束了。明天JDBC了啊,就回到Java了啊,Java语言连接数据库。
我来说两句