00:00
好,那咱们呢,要过滤出来我们要的这个数据对吧,那这个过滤呢,我们肯定写table in.query啊在这里边通过查询这张表,这张表呢叫topic DB对吧,查询这张表,然后呢,去过滤出来我们想要的这个。数据。对吧,好,那我们的数据呢,其实都来自于哪啊,这个data里边对吧?好,那我们就可以简单先写一下啊,Select的对吧,什么什么字段姑且不用管,然后呢,这先写上from哪张表啊叫topic DB对吧?然后过滤条件,起码有两个过滤条件,我们可以写哪两个,比如说这个。对吧,Database。啊,它呢,要等于咱们的叫什么积木杠211126-link对吧,这是第一个啊,然后and咱们的表。
01:04
Table。哎,Table呢,这注意啊,Table呢本身是关键字对吧,所以呢,咱们遇到这种关键字,你最好把这个反引号带带上啊,那或者说呢,你都把这个反引号带上对吧,这样就看着不那么突兀。你注意啊,因为table它是关键字,你看create table。对吧,它属于这个关键字啊,属于关键字,那最好呢,咱们是把这个。都带上了总会出问题,因为你也不知道弗利S格用的少对吧,你也搞不清楚哪些东西是关键字啊,所以呢,我们都带上啊,总不会出错啊,表的话咱们叫什么来看一下表明就叫cut in for对吧?好,Cut in for,咱们来写一下啊。看in好,呃,那这里边咱们要查的字段呢,肯定。就是哪儿啊。就是这些个字段吧,啊,那当我们不确定的时候呢,我们都保留呗,对吧,我们之前说过,当咱们不太确定的时候呢,这些东西我们都去。
02:06
保留。我们都把它保留下来这个字段对吧?好,那我们用一个简单的方式去找这个字段啊,我们就不用在这边去一个一个就对了,嗯,在哪找呢?切到咱们的资料里边哈。找到咱们的资料,资料里边呢,不有一个数据生成文件嘛,有一个业务生成文件,对吧,J报点circle啊在这呃康。FSO,这个cut in for,哎,就是这张表对吧,那咱们的字段呢,就在这。这就是咱们这个字段所有的字段,对吧,那咱们呢,要拿这个整体,那怎么拿呢?这样啊,注意,如果你用的也是line,你就可以跟我跟我一样,如果你其他的工具,它也会有这样的方式啊control out加shift。啊,按住ctrl out加shift,然后呢往下拉。啊,然后往下拉好吧,然后接下来再干什么事呢?按住按住CTRL加。
03:02
Out。哎,嗯,应该是c shift,这个时候应该看r shift啊,按住ctrl shift,呃,按按右键。按右键对吧,它可以选。哎,往右全选对吧,因为它字段个数都不一样多啊,然后呢,把它整体。R。CTRLC啊,CRC拿过来。往那一放。啊,当然这里面呢,我们都要改成这个。空格啊,都要改成空格,等会呢,我们再改成空格啊。这个地方呢,我们都要改成这个空格,或者说这样吧,呃,咱们呢,把这个都删掉,可能二加shift啊,还是往下一拖对吧,把它删掉啊。把这个删掉,然后呢,还是一样看到二加shift的,嗯,第一个其实不用管啊,三四对吧,我们集体啊同时操作,这样呢会快一点。对吧,会快一点好,那这后面呢,都要加一个逗号吧,都要加一个逗号还是一样的,那按CTR or加shift啊,当然其实有的东西可以一块操作,那这个时候呢,我们要在这末尾加逗号,对吧?啊,那你。
04:09
Controll shift啊不用不用CR shift CR shift呢,你注意看啊,CR shift呢,还是选中对吧,不需要CR shift只按controll,只按CTRL,诶按右键,它是把光标往右移,OK吧,我们都呢加一个逗号,诶这个逗号不行啊,应该是用英文的逗号。对吧,好,最后一个逗号呢,暂时我们先去掉。啊,那咱们呢,可能要的是这些个字段。对吧,当然在这个前面呢,我们要去贝塔里边去取。对吧。啊,要去data塔里边去取这个数据啊,那怎么取呢?注意看啊,咱们的data塔数据是不是这个里边包含的就是这些个字段,没问题吧,咱们要从data里面取出来,咱们的data呢,是一个map,那就涉及到map这个东西应该怎么取了,很简单啊,还是一样的CR加shift啊。
05:07
在里面。怎么取呢,有。Data。中括号对吧,加个空格啊,然后呢。单引号。单引号,然后呢,取我们的数据。啊,取我们的数据就好了啊,然后第一个ID对吧,把ID放进来,那这个大家都不一样了啊这个呃,这个不一样的话,咱们也有办法啊,咱们也有办法来怎么做呢,在这边。看二加shift的对吧。然后呢,CTRL加shift。Ctrl shift啊,然后呢,CTRLC。看着二家设的。在这往那放。接着把这个数据取出来了啊,这就是呃,操作能方便一点,你不用一个字段一个字段去写了。OK吧,当然如果你用了sub line,你跟我一样对吧?啊,Ctrl out加shift表示呢,光标可以选多行。
06:07
啊呃,Shift。是选中按左按右。包裹,这是包裹选中的啊,就从你光标的位置往右选对吧,CTRL只按CTRL。然后呢,按左右,它是光移动光标往左移往右移OK吧,用这几个。快捷键,你就可以快速的搞定。这个事情。OK吧,啊,咱们呢,不管怎么样,我们就都保留啊,因为我们也不清楚这个东西要不要,比如说假如说未来你非常清楚啊,这个他工作的时候,你未来你工作一段时间以后,你会非常清楚,对吧,比如说我跟大家说这个字段呢,我告诉你我就不要。就不管怎么说,这个字段一定是用不上的,对吧,那我就直接把这个干什么,我就可以干掉。能明白吧,但是如果你刚到公司对吧,刚参加工作,那需要写这种东西,你不清楚,那怎么办,你就都保留,能明白吗?
07:07
好OK吧,你就都保留对吧,你不清楚啊,你随便删,万一出错了呢。这么好的一个磨洋工的机会,被这些快递键给整没了,啊啊,原来你是想去?磨阳宫是吧?啊,你要磨阳宫啊。好啊,当然这个东西好像有一点小小的问题啊,什么问题呢,这个这个单引号其实可以不要对吧。这个这个反斜杠啊,不要了啊,CTRL加左。啊,这个单引号呢,就不要了,这个单引号不要了啊。对吧,这个就可以不要了啊好,那就这样子的,接下来呢,我们还得写这个过滤条件。啊,还得写一个过滤条件啊,那这是我们的字段啊。
08:01
当然我们说这么多呢,就是快捷键快一点,但是如果说你不觉得麻烦,你就对着这个一个一个去写也可以。对吧,你一个一个去写也可以啊,这个无所谓,这个都不重要哈,啊大家来呢,就是关于过滤条件,因为我们能看到这张表里边啊。我们要想这个架构数据。啊,磨阳宫必须得是上班看上硅谷的视频,那必须的对吧?啊好,呃,那我们想啊,这里面有哪些数据要首先呢,它是一个购物车表对吧?那首先新增的数据要不要我们得考虑,这里面有增删改对吧?我们得把这三种都考虑上。啊,那新增数据要不要大家告诉我。新增的数据还要不要啊?新增数据要不要?那得要吧。
09:00
对吧,好,那假如说有修改,那我们新增的不管怎么说都得要and。对吧。And tap啊,嗯,等于音色。好。那还有什么呢,我们想啊,这边这个点呢,不容易发现啊。嗯,那想更新数据要不要呢?不好说对吧,如果你是被下订单了,那我可能就不要了,但是有没有这样一种可能性,注意听啊,我呢先加购物车加了两件。对吧,我添加购物车,我发现不够,我呢,过了一会儿我又添加了三件。这是不是一个修改操作对吧。UID啊,假如说在有的公司当中,他允许对这条数据直接修改,就修改谁呢,修改SQ。对吧,那刚开始呢,你是三个,那我呢又追加了两个,变成五个了,它不是音色的数据,它是一个update的数据,我们是不是也要这种数据啊。
10:09
对吧,我们也要这种数据,那这种数据我们应该。怎么办呢?就这种数据。它有什么特点呢?对吧,首先它是不是一个更新的数据啊。其次。这个数据是不是得涨啊。是不是这个数据得涨啊,就是你假如说那有O的数据不行啊,比如说我是当前这个购物车东西被。下订单了呢?
11:02
假如说我是被下订单了呢,对吧,他也是有O的数据啊,它O呢是它这个行吗。就是比如说这个是三啊,改了改了之后呢,变成这个地方变成一了,我已经下下完订单了。对吧,当前这一次加入购物车,我已经下过订单了。对O的数据呢,必须有这个SQ number对吧,修改了这个值。而且我们最好再加一个判断,就是新的数据。新的这个number要大于old number。能明白吗?能理解吧,对吧,给大家解释一下大家就懂了,首先它呢有三个条件,第一。是一个更新操作。第二。老的数据有SQ。它不等于闹。对吧,它不能等于,那好,那么第三个就是新的。
12:02
比老的大。能明白吗?有没有问题,刚才我们所说的三个点。能明白吗?能明白的给我扣一好吧。第一个是更新数据。第二个。O的数据里边得有SQ。第三个。新的比老的SQ要大。没毛病吧,啊,咱们这样去做啊,好那。既然这样的话。我们。可以怎么做?对吧,啊呃,那咱们呢,就把这个条件一写啊,条件一写就好了,对吧,好,那咱们呢,来啊,当然这是我们考虑全面一点。可以这样去说。对吧,考虑的全面一点,咱们这样子说啊,当然如果说有的公司当中呢,你有的公司是这样第一业务的,对吧,因为他前面有个ID嘛,唯一建好你先添加了三个,再添加两个,它呢是两条数据。
13:11
只要你添加购物车,它就新增一条数据,那有的公司如果是这样的话,那我们到这儿是不是就已经结束了。到这儿是不是就已经结束了,大家能明白吧,对吧,当然我们要考虑到更全面一点,他是不是有可能会出现刚才我们所说的这种情况呀,对吧,那如果说真的公司当中。像刚才我们所说的,每一次添加,每一次加购物车的操作都是新增一条数据,就算我们把这个条件加了,他也不会有影响吧,对吧,所以呢,我们把它加上啊,那我们刚才三个条件or这个注意要用or不能按了,因为你的类型不可能同时存在音色的跟。啊,不对的对吧,好括号,哎,那我们的类型呢。类型是update。这里边儿括起来里边是and对吧,And什么呢?Old。
14:04
这个SQ。不等于呢,对吧,好,那我们写一下叫OLDOLD呢本身也是一个呃数据对吧,那我们怎么怎么样啊啊,当然呢,你要是不放心这个data呢。它是不是也是一个数据啊,对吧?啊,你也可以加上一个这个,在这个位置啊,加一个这个。翻译号,因为它也是一个数据嘛,也是一个字段,对吧?啊,你可以加上它啊好,那OLDOLD谁呢,这个SK。他呢?不等于is not,那啊,最后and,我们呢,老的数据要比新的数据要。啊,不是新的要比老的大对吧?嗯,那新的比老的大,我们怎么做呢?那我们直接这样写行不行啊,那新的呢,是这个。
15:03
啊,老的呢,是这个。对吧,或者说呢,咱们把这个啊这样写。这样可能看得更清楚一点,更舒服一点哈,啊大于这个老的。咱们这样写好不好?其实不太好,大家想是不是对吧,因为这玩意儿呢,是一个字符串。你字符传比较,因为你看啊,为什么字符传啊,因为我们这儿啊data塔跟old value的位置写的都是什么,都是string对吧,所以呢,它都是字符传,那我们既然比较大小,我是不是把它变成这个。硬的类型更好一点啊,对吧,那怎么做呢,在这边啊加一个cast对吧,括起来。括起来as in就好了,对吧,那这边一样的cut cut啊强转对吧,把这个括起来。
16:11
括起来啊,As。Is in,那应该说你这改成不就行了吗?这不能改啊,因为因为这个value呢,代表的所有的数据,那你只能用string对吧,它是最通用的啊,你要用改成in,你其他的字段什么ID啊,这些东西完了。对吧,那至于SQ name,它怎么能转成int呢?不行,对吧?好,那咱们呢,这样去处理一下,好,那既然我们加了这个条件,大家想前面这个字段有没有要修改的。有没有修改的?注意看啊这个东西。这个字段大家告诉我是不是要改啊,因为如果是新增数据,是不是直接用它就好了,如果是更新数据呢,咱们是不是应该把这个减掉老的。
17:07
对不对,是用它减它呀,对吧,好,那么接下来呢,咱们这个来写一下。X掉对吧。If。括号逗号逗号对吧,加个宽带啊,那这个呢,直接放这个就好了。直接放这个啊,那这个呢,新增数据对吧,新增数据呢是他。If cap等于insert,那咱们呢,直接用它,否则用什么用这个减这个。用咱们的这个值减这个值。对吧,好,那实际上这里边还有一个小小的问题,什么问题呢,你看啊这个东西。
18:01
它是类型。这个呢,它是int类型,因为两个int相减嘛,好这里面有两种做法,第一你把它呢转成int可以对吧,或者说呢,你把后面转成string。也行。啊,你把后面的这个值转成string。也可以。懂吗?啊,你把。这个。这个你得格式得统一了,对吧,因为里边既有音色的又有update的数据,所以呢,咱们得统一。对吧,能明白这个意思吗?啊,咱们再统一好好,那么接下来呢,我们再统一那都可以吧,随便那么就改它呗。对吧,或者说改它吧,改它更好一点,为什么呢?因为我们其他的资产是不是都是string。对吧,你中间再来一个int,好像你到时候还得注意啊,所以呢,我就CTRL加。X先把它干掉对吧,呃,干掉多了啊,一直到这。
19:02
好的X,我怎么写呢?我先把这个写好对吧,大家看着好看一点,这个呢,空格is。Three对吧,我把它变成three,然后呢,把这个放进来,把这个整体的结果,本来人家相减之后是一个in的类型,对吧,我把它整体呢变成一个。OK吗?这块操作看着有点复杂啊,但是呢,你要一步一步跟着走,我觉得应该还好吧,能跟上吗?大家。能不能看下?就是这块我做了一个操作啊。能跟上的给我扣个一好吧。应该,我觉得问题不大。对吧,就是可能看起来好像好像感觉那怎么这么长对吧,但是呢,你要注意一下,其实还好对吧?好,那这里边呢,我告诉大家还有一个字段啊,因为接下来呢,我们要跟他关联啊,这边呢,还有一个谁呢,有一个PT啊。把这个PT再拿过来啊,就上面这个字段pro time对吧,因为关联的时候要用到它啊,所以呢,你把PT也得挪下来,那这块呢,咱们就。
20:07
搞定了啊,咱们就搞定了,对吧,CTRLC。往这一放。对吧,CTRL加R-N的。替换成。空格。好。那这样的话呢,我们就得到了一张表,对吧,CTRL加V啊,得到了一个cut at table。对吧,得到了我们那个订单表。啊,得到了一个订单表。OK吧啊,咱们就这样处理一下啊,就感觉吧比较麻烦,但是还好啊,这就涉及到业务啊,你要对业务比较了解的,你肯能会知道这个,如果你对于业务不了解,你可能只写到音色的,那前面这个库表音色的这个大家我相信肯定没有问题。对吧?啊,但是你要对业务比较熟悉,你可能要这个,但是这个根据公司定的,对吧,你公司有这种操作,就是说你先是三再加了两条,它是在原来三基础上改成五,你就需要做这个,那如果说呢,你公司先添加了三个对吧?啊后添加两个,它是分别两条数据,那你就不用管了。
21:18
对吧,你就不用管了,OK吧,好,这是过滤出我们的加购数据,OK吧。
我来说两句