00:00
好吧,咱们一起把这几道题跟说一下哈,首先第一题查询编号大于三的女神的男朋友的信息,当然假如说大于三的这个女神呢,她没有男朋友或者没有跟他匹配的,那就用now来填充,这个很显然是不是应该用Y连接呀,左歪右外是不是都行啊,那么好了,那我们选一个哈,假如说我们用左弯,那么你选好左歪了呢?再去想我这个涉及到的表应该是哪些?呃,这个应该是girls库里边是不是一个是beauty表,还有一个是boys表,谁当主表呀,谁当主表,你是查询大于三号女神的信息,男朋友信息对吧?但是你这个男朋友信息是不是有的就为闹了呀啊,所以这个不是主要的对不对,主要的信息还是谁呀,女神,所以说要主要查的那个东西来自于哪个表,那我们谁就当主表哈,那女神的话是不是应该是beauty体表呢?好了,那咱们。
01:00
在这再去写哈,假如说我们把女神里边的这个ID,女神里边的这个name给查出来,再把男朋友的所有信息给查出来,那就是Bo点星from主表,我们放在这个位置吧,呃,起上一个别名,然后再left auto Joy,然后是boy表Bo on条件,那这个连接条件跟我们前面等值连接是一样一样的,呃,错了,这应该是包1FRIEND ID等于bo.id对吧?啊,不用加Y2吧,这个用不用加Y2用不用啊啊,这个得加个这个Y是吧?哎,我说的是是不是不用加那个no判断了,哎,那这个Y要加,那where我们的b.ID是不是大于三,哎,好了,那么现在我们再去执行出来了吧,啊,那你看这个结果的话呢,就是报一个表里边有这么四个哈,那么这。
02:00
这是没有跟它匹配的啊,那么我们就用到来填充了哈,行了,再看一下第二题,查询哪个城市没有部门,关于说城市它来自于的表呢,就是呃,应该是我们my employees库了,这个里面是不是有一个locations啊,那么关于部门呢,是这个department对吧?啊,那么现在呢,我们很显然是两个表连接,我们主要要查询的信息是不是应该是城市的信息啊啊,因为有一些部门是没有给它匹配的嘛,对不对啊,所以主要的信息是城市,所以我们要应该选择locations作为主表,假如说我们用右外连接来做可以吧?啊,那么我们最终查的是城市,那这么去写哈,Select the city,然后department起个别名D,我们用一个星星可以吧,然后在from从表放在from后面,对不对,因为我用的是右联,我打算用的是右联,那我这儿就是depart d。
03:00
At a join是不是locations l,然后再去加on它们两个的连接条件,呃,这个不应该是departmentd,应该是location ID等于location ID,好最后呢,我们加上一个where从表的啊,那么主见列is now是不是就出来了?好吧,我们看一下有没有哈啊,然后这些城市,这些城市那么对应的是不是department,是不是都为no呀,你看是不是都为no啊,当然这这四个值其实有必要查吗?没有没有必要查,我我这个这个字段的话呢,就只剩下这个cityt是不是就行了啊好吧,那再看一下第三题,查询部门名为oaal和it的员工信息,那部门名是不是就来自于这啊啊,那么it的话啊,这个不明名都是来自于这员工信息的话,是不是就是employees表。
04:00
啊,好,那么这两个表相连接,那相连接是不是有可能不门名为这个的没有员工,有没有可能,有没有可能有有可能吧?啊,也就是部门名为这两个的是不是有可能没员工啊,所以说你要是用内连接的话不太合适,这样的话是不是就查不出来了,对吧?我们最好还是用Y连接,这样查的比较全,如果有员工那就跟他匹配上,如果没有是不是用闹填充啊好,那你知道这个之后呢,我们再去写select,比方说employees里边,我想查询全部,再把我们部门表里面的,呃,对department name是不是可以查出来呀?啊,可以吧,这不是不门名吗?然后在from,那假如说我用左联,那么左边是主表,那么谁当主表呀,这俩是不是还是department啊,因为部门这个是肯定有的,是不是要查的,主要的员工不一定有匹配的,对不对啊,那他当主。
05:00
找在left哈,我省略A是不是也行啊,哎,就直接join,然后我们加呃,Emlos e,对了啊,我们d.department还低,等于e.department还低对吧?那现在我们再去看哈,哎,这不就出来了吗?好好,这个是所有的对吧?嗯,我们还得加个筛选,筛选是不是部门名为这个的呀,那继续where,我们的部门名地点department name,我用一个in可以吧,In,然后是嗯,Sal sal应该是销售是吧?嗯,还有一个是it啊,行了,然后再去看,这不就行了吗?好,我们看一下哈,呃,这个数据也挺多的,那it的话呢,对应的能看出来这个it是不是有员工跟他匹配呀啊,然后下的话是不是也有员工匹配啊,但是你看是不是还有两个it啊,这个是不是没有人跟。
06:00
啊,匹配啊啊,什么意思哈,假如说你要好好的分析这个数据的话呢,你肯定就会有疑惑说那你这个部门名为itp的,要么就全部匹配,是不是要么就不匹配啊,怎么还有的匹配有的不匹配呢?好,这个是由于我们的数据来去看这哈,跟大家说一下,我们的数据里边from一下我们的department表,From department表,你会发现我们名字叫做it的,我粘过来啊有两个,诶CTRLV咋没来呢?哎,还真是,那某些同学可希望我的电脑坏了,就是小芳同学是吧?好,我们来去执行哈,来我们发现这个是不是一个60号部门,是不是名字也叫it啊,是不是一个21021。
07:00
零的这个部门编号,他的部门名也叫it啊,但是三零的这个部门是不是也叫it啊,这个很显然,根据刚才我们的数据说明,60号部门是不是有员工匹配呀,啊,也就是60号部门有员工在,但是210部门是是没有员工在了,230部门是不是也没有员工在呀,所以这两个的话,它对应的是不是就win闹了,哎,他这样一个意思,能跟能跟上吧,你你要是还是不太清楚,你把谁也查出来就知道了,是不是把那个底帕的美台第一也查出来呀,啊也就是部门名一样,但是我们的部门编号是不是不一定一样呀,好看着哈,呃,看这是不是这个IP,它的部门编是多少,60是不是员工有跟他匹配的,那再往下来,诶,这个IP表面上跟刚才一样,但实际上部门编号是不是这个了啊,没有匹配的啊,这个也一样能看明白吧?啊行啊,这是关于我们关于外连接的几道小。
我来说两句