00:00
来,我们开始第13题的学习,13题的内容啊,叫set运算符。就是set啊,它并不是说我们这里这个在操作SQL语句的时候使用这个set关键字,它呢实际上是包括一系列的一个操作,我们看一下本章的一个学习目标,第一个呢叫描述size操作符,第二个将多个查询用size操作符组成一个新的查询,这里指的菜操作服有哪些呢?并不是说它本身。啊,并不是说它本身,而是指的我们下边这四个叫UN UN all intersect和S。哎,这是这四个union。这四个单词哈,我们当然可以给他翻译过来,实际上一翻译的话,基本上他们表示的什么意思大家就都能够明白了,UN是不是叫联合团结是吧?哎,联合团结。那这个叫UN UN all呢,就是呃,都给连接起来,都给它显示出来,是这意思吧?那intersect呢,翻译过来就是一个取交集的一个过程,就是取中间共同有的一个东西,Minus就是一个减啊,加减乘除减是不是用的叫minus是吧?然后后边还有一个叫order by,它不属于我们这里的赛道操作符了,它就是一个关键字表示的叫排序。
01:23
我们在讲SQ的第一节当中,最后就给大家讲了这个排序是吧,所以这呢,我们仅仅是相当于是呃,旧知识的一个新应用,就是这样一个情况。然后我们看这个图,这个图啊,就把我们这一节要讲的内容就完全的概括进来了啊,一通过图示其实就非常的这个清晰了啊,所以说我们这一节内容啊不是太难,但是呢,重要性来讲是比较重要的,就真正你在进行SQL操作的时候,确确实实是有可能用到这样一些命令。来,大家看到这个图的时候啊,你是不是很容易回想起来,大家上高中的时候学过,哎,一上高一应该是原来旧课标的时候啊,上高一的第一章叫做集合。
02:10
嗯,我印象还是很深刻的哈,集合给当时教集合的这个数学老师是一位刚毕业的一个老师啊,非常的年轻漂亮啊,又非常的有活力。嗯,这是讲的是集合,我们关于集合是相应的有一些操作是吧,那么相应的一些操作呀,就能够对应我们今天要讲的关于叫set操作符。首先看前两个,前两个这个呢,是不是将两个相当于,是不是求两个集合,我这个每一个集合呀,A集合和B集合用圆圈来表示,这个图和这一组是不是大体上分别表示的是求A集合和B集合的一个并集啊。是吧,并集我们用的就是叫UN和UN这两个操作。这是取并集。
03:01
那么这两个病集我们再细细的去看的话,他俩又有什么区别呀?我们画一个东西你就明白了。这是一个集合,这是一个集合,假设这个集合当中有一二、三。这个集合中有二和四,那么我问大家这两个集合的一个优点并集是多少,是不是就应该是叫一二,然后三四对吧?这是我们数学上讲的定集是1234,它自动的排除了二者当中这个重复的这个元素。就是说是这个意思啊,就是这个union,如果你写出来的话,就叫1234,而UN all呢,就是一二,你先把这个集合写出来,是123,那那个集合是不是有二跟四啊,二跟四相当于没有把它们重复的这个给删掉。这个叫UNO,而UNI是去除了重复的元素,所以说大家你看这是不是还有一个多的一个弧线,意味着它们两部分都包括是吧?这个就是取并集,那相应的这个概念就是对应着我们集合里边的交集的概念,交集的概念就像我们刚才举的这个例子是一样的,这里边存放的是一,二和三,这是二跟四,那么二者的交集是不是就应该是二啊?
04:28
对吧,交距就是二那min。LIS表示的是叫减,或者对应我们集合当中讲讲的一个概念,就叫做差集。嗯,叫差集,差集如果在这个集合当中表示的话,它是这样写的,A一个斜线,B这个大家你不需要,你需要知道啊,这是数学的一个一个写法,那么怎么叫差集对应我们这个图里边,如果从A集合当中,我min一下,B集合中间就是写的我们这个这个这个mins这个单词啊,它就意味着最后得到这个结果是一和三。
05:10
大家能明白吧,就是在A集合当中把它们跟,把它跟B集合共有的这个元素给它叉掉,相当于我们把二给它干掉,那就是一跟三。嗯,你也可以怎么理解啊,你可以理解成是不是A集合当中找这个A跟B都有的这个的一个补集啊。是吧,嗯,找AB都有这个补集,就是你把AB集合都有的元素是二,从AB集合当中来找这个二的一个补也是一三。这两种理解的方式都行,那么我们这一节就讲这四个。哎,就讲这四个,那我们首先是不是来看,就是关于这个叫union吧,哎,Union的操作具体的一个例子就在这儿,我们直接在这里来实现。在这儿呢,我们使用这个叫爱购这个用户来登录。
06:03
At酷我用SC用户来登录,SKY用户登录的话,我们开启一个command command window command window这样哈。我们不管这个以前的表是什么了,我知道我这里是不是有一个叫employees这个表是吧,这个表都有啊,我们现在这个表里边只有105条数据。我现在基于这个employees表,我现在创建两个新的表,我通过两个新的这个表来开始我们今天这个学习。首先create,看table叫EMPLOYEES01AS select星from employees where department ID in,这样我将70号部门和80号部门的所有元素拷贝拷贝进来。
07:10
创建成功了,然后呢,我在创建一个叫。EMPLOYEES02,我呢,把82部门和92部门的数据拷贝进来。创建成功了对吧?创建成功以后,大家应该能够想到这两个新创建的表,一个叫EMPLOYEES01,一个叫EMPLOYEES02,它里边是不是有一些相同的数据啊,那么相同的数据就是发少部门的,对吧?我们这里先看一下啊拉星哎,别select星了,Select employee,要不它这个像太长了,看起来比较费劲,Department ID from employees01,我们看一下。
08:00
这个EMPLOY01当中一共是有35条数据,其中有一条数据是72部门的,剩下的全是80号部门。嗯,大家你记一下哈,70号部门有一个,哎,80号部门有34条,同样的。我查询一下,哎,零二。这个表有37条,那应该是34条,是82部门三条,是不是应该92部门的。对吧,诶稍微捋一下啊,72部门我们有一个82部门是有这个34个,然后92部门呢,是有三个,那么现在我如果进行他们俩一个叫union操作的话,大家算一下是不是应该得出多少啊。Union的话就是是不是这仨加一下,应该是叫38个吧。那UNIT2呢,UN2是不是应该把他们这个交集应该再加一份啊,把34再加一下是吧,应该72条吧。
09:08
是这意思吧,来我们操作一下。看select employee ID department ID from employees01,在这这样操作unit上面是我们操作EMPLOY01的,然后UN下面我们操作in employ02,我只需要是不是把这个给它CTRLCCTRLV改成零二就可以了。我们刚才算了一下,结果呢,是不是应该叫38是吧,一加34加上三三十八条。这时候取它俩的并集,而且是不是去重了呀,啊二者重复的30,呃,这个80号部门的就算了一份。这是叫UN,那UN off就是这样来写。这是尤尼奥,尤尼奥你在这个38的基础之上,再加上一个34,就是72。
10:06
对吧,这是这两个操作啊,如果大家真正工作当中使用测后语句,你算一下这个部门跟这个部门一共是有多少的话,就用的union,一般的话我们去虫的机会是比较多的,所以一般就用UN,嗯,然后这个我们说一下啊,怎么来写这个union的操作,包括我们后边这个minutes和intersect是类似的啊,这个语法格式啊,就上面呢是你一个表,下面呢是一个表。如果是用数学的语言来看,就是上边是一个集合,下边是一个集合,中间是你这个集合的一个操作符是吧?大家上高中的不就是这样学的吗?求A跟B的并集是不是A这样一个符号,B呀,交集的话就是A这个往下开口,这个B前后呢,都是你这个两个集合是吧?我们这一样啊,上边是一个表。下边呢是一个表,中间就是你关于这两个表的操作是什么关系的,它俩是吧,我们这表示的叫取病。
11:06
好,这是这两个表,然后我们再需要说的。你这前后需要都是要对应的啊,你这是叫employd department ID这个呢,也是这样来对应的,它就没有错啊,最后都是这样对应的啊,或者说你这个你要是写错的话,你像我在这后边这加了一个,嗯,比如说叫last name。我这没有加对吧,大家看是不是就出错了呀,所以说这里需要注意的啊,第一个就是你列的这个项数跟你这个项数都是要一样的。这是三项,这也得三项,其次数据类型也得一样。是吧,数据类型一样,比如说你这个last name写这儿了,然后你这儿呢,写到这儿了。这是不是又不行了呀,你看对吧,这是没有相没有这个列数不一样,这是呢,数据类型不一样,这是需要你大家注意的啊,一般情况下我们写的时候就是你一一对应的。
12:09
哎,谁跟哪一列去对应都对应起来,那或者你不这样写的话,直接写一个星是不是也可以啊。因为这两个表它都是基于price表来生成的,而且那个相应的列的顺序都是一样的,个数当然也一样,所以我这里就可以用星来代替。没有问题是吧,就是这个这个意思啊。然后呢,我们再说一下。我们把这个错误的给它去掉,这是我们刚才写的,对吧,我这呢把啊也暂时先去了。哎,再说一点是什么呀,我可以起一个别名,可以起个别名,别名我在这加上一个ID,这呢可以不加。这儿可以不加,这样的话,它就默认的是按照你上的这个,呃,就是这个UN,就是这个操作set这个运算符上边的这个表的这个别名来命名。
13:04
比如说我这这样写吧,EPID。哎,我这在这也写一个叫depg ID,然后我们下边这两个都没有命名,然后我运行一下,大家看到这个结果是不是就以我这个新命名的这个来起的这个列名是吧,你要是把这个列名给它起到这儿的话,起到这儿是没有效果的,你看。这后边这个是不是仍然叫department,前面这个是有变化的,所以说大家注意一下,你如果给这两个表进行一个set预算库操作的时候,它新生成的这个数据是以你上边这个表的这个别名来显示的,如果没有别名,就以本身的这个名来显示。啊,以本身这个名来显示,这是我们说的这个知识点。
14:01
哎,再一个知识点呢,就是大家你看一下我们这个结果啊。这个结果的话,它是不是有一个看似是不是有一个默认的一个顺序啊,你看是不是有按照这个默认这个ID的一个顺序来排的,是吧,这是我们要说的下一点就是说当你进行这个呃,UN啊或intersect呀,或者叫这个mini操作的时候,它会默认的按照你这个需要查询的这个第一列的这样一个默认的从小到大的顺序去排。那这里ID就会按照它的从小到大的信息排默认的这默认排序,那这个时候我们如果说一下这个排序的事儿的话,那我们就最后加上一个叫order by是吧?Order by排序按谁排啊?它默认的是按照它来排,这呢,像我们之前讲排序一项,我是不是可以使用这个别名啊,它默认的叫asc,你不写也行是吧,使用它来排序。
15:00
还是这个结果,你要是想按照倒序来排呢,就DEC给它显示的指明是吧,这就是一个倒叙的排。啊,就是这样基本的一个操作点哈,大块上你就知道这个上下是两个表,然后这个数,数据这个列一一对应啊,个数得一样,数据类型也得一样,你也在一方面你也得保证它有意义是吧,你不能把它俩给它对调了,那没啥意义,虽然都是number类型的,你得让它有意义啊,其次呢,起个别名,按照它的别名为准,最后可以排序,排序的时候按照你这个别名也可以正序或倒序,默认呢是按照第一列的一个从小到大的顺序来排的。这是我们讲这个union和union all。然后呢,我们说这个谁啊,不讲union union交集intersect是吧,Intersect表示的就取交集,交集在我们这个题目里边,是不是就是80号部门的呀。
16:03
好,OK。哎,80号部门就这34条数据。就是叫交集,交集的话也没啥可说的,Order by啊,你看我们这里是不是默认的还是按照一个employee ID的降序排列是吧?降序排列这叫intersect。那么这个intersect我们就说完了,那剩下那个是不是叫啊。Mins mins就是这个表里边mins这个表,把这个表里边的数据插掉,这个表里的它俩公共的是不是就是80号部门,这个是七八十的,这个是八十九十的,这一插完是不是就只剩下70号部门的呀?来不要它了,叫M,这个翻译过来就是它减的意思,OK,大家看是不是就只有这一个部门了呀。是吧,因为你取差级嘛,就只剩下70号部门了,这就是我们常用的这几个操作。
17:04
啊,取并集,取交集,取差集。啊,去插几好了,那我们看看我们这一节里边还有哪些内容。Intersect manners就刚才说了是吧,哎,操作那么这个site,刚才这个注意事项实际上我们也都讲到了,要求你这个哎进行操作的时候,在呃,列的数量上和数据类型上一定要相对应,而且你一定保证他们是有意义的是吧?嗯,然后括号可以改变执行的顺序,嗯,Order by排序,嗯,可以使用第一个查询中的就是你这个进行嗯,Unit上面那个表啊,上面那个表中的列名或列的别名,或者是相对位置来进行排序。相对位置是什么意思啊,相对位置啊,相对位置,哎,我们等一下有个例子给大家讲,就是相当于是什么呀,就是比如说我们这是第一列,这个是不是第二列啊啊,然后还可以有一个第三列,哎,当然你不不加个第三列也行,比如说我们这里相当于是不是默认的按照第一列的一个降序排是吧,你就可以这写成1ORDER by1di啊,这是叫minutes了,改一下。
18:24
嗯。Intersect OK,这不就是按照这个的降序排是吧,你要按照这个这个,因为都是80号部门,这就没啥可说的了,嗯,这样吧,Union union,我按照第二个的一个降序排。第二列不就是department ID吗?大家看是不是90、80、70,这不就降序。是吧,就是这个意思。好了,那后边说除了它以外就会自嗯,除了它以外系统会自动的将重复的记录给他删除,这不用多说了,按照第一个查询的列名显示在输出当中,刚才我们说了别名嘛啊,显示一下别名会自动按照第一个的升序排啊,这也说了。
19:15
B。来我们看一下这个内容啊,刚才我们说了,说你要求在数量上和数据类型上一定要对应,那万一说就是对应不起来怎么办。那我们就相应的得给他处理,这我们有两个例子啊,两个匹配的这个例子,我来给大家讲一讲这个来,我们比如说进行这个操作啊,这个叫select employee ID是他department ID。嗯,然后呢,嗯,我佣捏一下这个表,我们是不是有个表叫departments,哎,Departments departments的话,那相应的它有两个列,一个叫department ID,还有一个叫哎,第1DEPARTMENT name,我想把这两个表给它连起来,Departments,但是这个两个连的时候,我们说了要求你这个数据类型和个数都得一致,那现在是不是显然不匹配吧。
20:16
这个ID这个是ID啊,这个department ID,这个是departmentd,这是这个,那显然匹配不起来啊,从数据类型上或实际意义上讲都不对。那我们就得处理一下,咋处理啊,首先我们保证个数和类型上的一致。我这叫ID,这叫epd,这个叫department ID,我让他这个是不是应该跟这个对应啊。那这个是不是后边就应该给这个后边那个对应,所以说我们在后边再给它加上一个是吧,但你加不能乱加。保证还有意义,那我们怎么处理,叫to,因为department name是一个what char类型的,所以叫to。差是这样操作,相当于给他补了一列是吧?哎,补了一列,然后这个department ID跟它对应,前面是不是应该补上一个,又由于这是一个number类型的,所以叫to number no。
21:17
嗯,然后这个是ID跟它对应,这个跟它对应大家能看懂吧,哎,我们使用union这个操作OK。哎,这就这就搞定了,相当于是不是求了这两个表的一个并集呀,是吧,这两个表的一个并集就给它这样并起来。就是这样一个操作啊,以它为一个例子,大家你自己体会一下。那你得相应的补充一下,保证达到我们刚才说的这样一个效果。好,最后呢,这还有一个练习,哎,这个练习就是说这个相对位置的,刚才我们已经讲了,那我们把这个题目再给大家说一下。你看这个题目,说一下这个题目那是这个意思哈,比如说我现在想在这个输出当中输出这样一句话叫I,比如说哈,I want to study at,哎,上硅谷,上硅谷这个官网叫at硅谷,嗯,比如说就这样吧。
22:24
I want to study at,我想在上谷舞学习,我想把这一句话给它打印,当然它不是在一个语句啊,一个语句当中的啊,就是这样。有三行或者有,哎,你可以理解成三个表,三个表必须得让他这样打印,我就这样写了select,结果呀,先写的叫study act。From到去表是吧,这unit嘛,Select select,嗯,这你可以再起一个别的,就是比如说这个吧,先先出这个I want to。
23:07
嗯,然后再unit select,嗯,3W点艾硅股点com from到这是这是不是三个虚,呃,三个虚表通过两个union给它连接起来。然后我们说了,是不是还可以起一个别名吧,As,比如说叫my dream,我的理想,我的理想就是在上硅谷学习啊,这是这三个信息,如果我们这样来写的话,它是不是默认按照这一列的一个升序排,是吧,声序排I want to study at 3W点二部,这这还正好吧,因为升序是正好这个W这个首字母的顺序是从小到大啊,那我现在比如说把这三个去了。
24:04
你看这是不是就乱套了,I want to,硅谷点com study at,这个顺序不对了,我们得给他调整一下,调整的时候我们说你是不是可以说,比如说我再加上一个序号。Study at应该是在第二列出现,I want to应该是在第一列,那这个呢,应该是在第三列,那我只需要是不是加上一个叫order by第二列。这是我们加的一列是吧?按照第二列来进行排列,默认的是AC的。从小到大,哎,这你一看是不是就好了,I want to study at and。是吧,哎,这就没问题了啊,但是这有一个问题是啥呀,就是你这是不是多了一个序号啊,这个序号是不是我根本就不想要这个东西啊。不想要它是吧,不想要的话,我们就进行一个这个操作,这个大家了解一下就行,是一个circle plus的操作,叫呃,Column column,你起个名,这个列叫,比如说A,呃大米,哎,No print,就是不让让这个A大米这个列打印。
25:12
执行了,执行以后呢,我们就给你这个列起名,就叫做A3米。那那就相当于是不是不让这个列打印啊,我只使用一下你就行。是不是就搞定了,I want to study at at是吧?哎,这就我们说的这个叫这个相对位置,通过它来进行一个排序。就是我们这个例子需要说明的,那我们这些内容啊,实际上不难啊,当然你真正开发当中用的话,还确实是有实应用的,就是unit unitor intersect和manner。这是取并集、取交集、取差集,使用它进行排序就完了。好,下面呢,我们说一下这一节的练习题,来,我们打开。
26:03
哎,这一节的练习题呢,一共是有三个来,我们一个一个来看啊,先看第一个。那第一个第一个说叫查询部门的部门号,其中嗯,不包括job ID是哎,这个的部门号。这个大家你首先拿到这个题目以后,你先给他分析一下,然后我们在想,诶用哪些知识我们能够解决它,首先呢,你明确他是让你查询这个部门号的,对吧,然后这个部门号里边它少了一些东西,相当于把这个内容给他干掉。那相当于我们要用这些内容的话,就得是M了是吧?哎,相当于是一个集合当中减掉另一个集合,这是用数学语言来说的,那么这个题目大家你拿到以后,你先想想用以前的知识你能不能解决。我们在前面讲了一个select的时候,大家还记不记得是不是有一个叫子查询呢?这个ID是不是一定对,呃,Job ID是它的,是不是一定对应着一个公门号吧,当然也不一定一个了,是吧?一定对应的这个department ID,是不是我们把这department ID里边从这个里边把它抠出去是吧?那我们以前用叫in,那加个not in是不就行。
27:19
所以说这个题目哈,我们先用旧的知识来给大家解决一下,旧的知识怎么解决呀?哎,Select,它不是让查询这个department ID吗?查询部门的部门号,那就是from,你这就别写from employ了,因为是不是有的,可能这个ID部门里边的他根本根本没有员工,所以说用他会少,你得用谁呀,Departments是吧,然后呢,你把这个里边给他减出去,也就是说呃,Where。他们的ID我们以前用in,那现在只需要是in这个里边的,那你前面是不是加一个not in就行了呀。
28:04
Not in in哪来in哪,你就是select一下department ID from employees,嗯,Where,你先把呀,这个job ID是他的这个部门先给它找到where job ID等于ST clock是吧,把它这个job ID找到,这个job ID有可能是有多个,你这给它整一个,这个叫distinct的也行,这不加呢,问题也不大啊,Distinct它,呃,Not in它因为有可能有多个,所以我这用的是in,如果要有一个的话,就是不等于就行是吧,来OK一下。这儿呢,我们一共查询了26个部门。26个部门啊,然后呢,我们再考虑用我们这一节新的知识怎么来讲,这样我把它给做掉。
29:00
相当于我们使用的旧知识叫子查询,就可以搞定查询,那我们采用一种新的方式,是不是刚才我们说了这个部门里边是不是把它给抠出去啊,把它给抠出去就是mins,那首先明确我们要查询的还是这样粘过来吧,还是它。翻译他然后呢,叫minister minister是谁?She select还是叫department ID from,只不过这个时候是叫是不是叫employees里呀,是吧,From employees,然后呢,哎,叫where job ID等于ST-block。哎,把这个这个表里边的哎,这个department ID给它抠掉,刚才我们查询的是26条记录,我们运行一下这个还是吧,哎,这就是我们采用今天讲的这个set运算符中的minutes来实现的,我们把这两个都给它保存下来,C。
30:19
好了,这是我们这个题目,然后看第二个题。查询十五十二十号部门的job ID department ID啊,并且要求department ID得按照这个顺序排,这个题主要是考什么呢?嗯,首先呢,是不是这三个部门你得列出来对吧?其次呢,有一个排序。其次有个排序,如果说他没有排序这个事儿吧,还好办了,怎么叫没有排序就好办了,没有排序我们是不是直接就就相当于是不是我们就支持了,你看现在我们没有它哈,只考虑这个,只考虑它的话,是不是就这样哎起来,它叫jobva ID department ID from an employees叫where。
31:22
这个他的ID,哎,IN1020,哎十,这个50吧,哎20是这样写吧。这是没有排序的时候是这样处理,你如果上加个排序的话,后边写个order by,但是这个题呢,它比较恶心,你说如果它排序默认是从小到大也行,或者从到大小到小都行,我们都可以用albi来实现,但是这个题目你看它是不是说十五十二十啊。有个先后是吧,那没法让他正序或倒序了,那你用我们旧的这个知识就没法来解决的。
32:00
大家清楚吧,嗯,你要按照从小到大或从大到小都可以干,但是你要是中间凸出来了,嗯,既不是从小也不是从大,那这个事儿就必须得用,我们今天讲的这个叫嗯S运算图,其中我们使用的是不是就union呢?你看这是不是一个这个这个信息是吧,这也是一个信息,这也是一个,我们把它仨给用定起来,同时啊,它是一部分,它是一部分,它是一部分,我按照这三部分的是不是123的顺序就是它呀,排序清楚吧,好了,那我们现在考虑这个怎么来实现。哎,先from employees,先来个呃,Where department ID等于十是吧,先十,然后呢,Unit unit把这个给它整下来,这是50,然后再来一个unit,来一个20。
33:06
20啊,大家你看这时候想一想,我如果现在这样写的话,它是不是按照这个十五十和20排序的。是不是的话,我们运行一下看看。出来了是吧,显然是不是不是啊。这个不是还不能说是按照这个department ID从小到大而是什么呀,而是这。我们是不是说了一下这个排序,如果你没有写这个outb的话,它会自动的按照你第一个这个unition哈,第一个这个表的,呃,相应的第一个列的顺序依次往下,哎,从小到大排序,也就是说你看am跟S,然后再按后边这个字符顺序排恰好呢,只不过这里就是哎,看似像是按照department ID从小到大一样。哎,这是我们默认的一个排序,那现在如果显示的先有十,后有50,再有20,我们是不是说可以在后边给你加上一个,这是一。
34:03
哎,这呢叫二,这是叫做三,然后呢,哎,叫order by,这个是第123第三列,所以我按照第三列的一个从小到大的顺序排,你可以加上一个AC。OK。这是不是就是按照我们这个题目的要求做到了呀,啊,只不过有一点不好,就是他后边是不是整了一个这个呀,整了一个这个的话,我们刚才讲课程的时候,是不是说了一下,我们可以用一个这个的命令叫column,我起个别名,嗯,这个别名你可以随便起哈,Column它叫no print是不是就不需要他打印了,好了,然后呢,我再给他这个别名附给这。出到这出到这儿以后,你再一操作,是不是别名就没有了嘛,哎,这这一列就没有了是吧,这是我们这个题目啊,所以说这个答案呢,你就先进行一个他的操作。
35:03
行行就开始看,然后呢,再把这个粘过来。哎,好了,这是我们这道题目,哎,下一道题目。第三题,查询所有员工的,哎,Last name department ID和department name,这个department name我们明确一下哈,前面这两个。在employ表里,这个是不是在department表里啊,现在如果让我通过这个哎,Set运算符来操作的话,是不是就用到了,我们说你得这个对应起来是吧,那我们写一下吧,Select lastname,哎,跟我们上课讲的这个练习是类似的啊,Lastname department ID,然后呢,From employees union,嗯,Direct,你可以写一个department ID,然后department name,然后我们说了你是不是得一一对应啊?第DEPARTMENT11对应的话,Last nameme department might,这个俩应该是对应,所以你在这个前面得补一个是last nameme lastname是一个work差型的,所以叫to。
36:47
我就用闹来代替。它俩对应,然后这俩对应,然后第三个这个是不是还少一个,哎,这个department name也恰好是一个what类型的,所以不是这样搞吧,来。
37:05
复制CTRLC运行一下。行,哎,这个题目我们就做完了,好。保存一下行,我们这一节啊叫S运算符,哎,求并求交求差集,哎,大家你熟悉一下这个操作啊,好,我们这一节就讲到这儿。
我来说两句