粉丝323获赞1176

那今天我们讲第三节啊,第三节的话就是说查询满足多个条件的。行啊,就是我们要查询多个条件呢,就要需要用到威尔房间制了啊, 前期我们只用了十来个星 from, 然后然后是胎宝啊,现在我们需要一个腕,腕就是一个条件,是一个过滤作用的一个条件。那我们呢取出要求是这样的,就是说我们要取这个啊,员工表里面就是部门,部门等于十的员工啊。还有一个就是说所有得到提成的员工,得到提成就是 come out, 这一列不能是空啊。 然后的话就是说部门部门中啊,工资不超,工资不超过两千美金的员工啊,部门号,部门号是二十。那这个条件的话,比如说我们部门十的员工,那我们可以这样写啊, 这是可以的啊。那就是说这满足三上面三个条件,任意一个啊。那有些人可能就是这样写,用幽灵幽灵的话啊,可以这样写啊, 这样是可以查出结果,但是在真实的啊,生产开发中,我们是不能这样写的啊,这样写的啊。这样写看起来逻辑上就是说比较简单一点,就是三个条件,三个语句啊,把这个三个语句幽灵幽灵出来啊, 是这样的啊。那我们我现在说一下这样写的一个坏处,为什么不能这样写啊,这样这样逻辑上简单,就是我们很容易理解啊。对于初学者,那首先是斯拉克星啊,我们就不能这样写,前前期在第一节我们已经讲过啊,斯拉克星的话,这个效率是相当低下的啊。 然后这样写还有个条件,如果是这样写,收个心 war 啊,这个这个,这个部门编号等于十,我们这样写的话, war 后面如果是这个部门编号是没有加锁影,这样效率是很低的。当然我们在这张演示的表里面,数据量相当少啊,如果那样数据量大的话,这样走的效率非常低。 你看我们同一张表放了三次啊,那这个效率是不是很低?如果说我们把这个表放大,这个表可能现在只有几只,有几十行,那我们是几百万行,几千 或者是上亿哈。你说上亿的大表,你访问了,访问了三次啊,访问了三次,敌人一次访问呢,你访问了三次,那这个效率是相当低下的啊。尤其是现在,现在我们是大数据时代啊,我们列的这种库是关键性数据库,是欧瑞法,相对来说他还不是我们的大数据啊。现在当然欧瑞可也可以存几千万啊, 上亿也。当然欧瑞克的话,处理几千万或者是上亿的表还是比较顺利的。后期我们会讲用大数据啊,大数据相对来说的话,他的话效率会高一些啊,那这种要是又又没有加锁印的话,这样这种写法是相对是相当低下的啊。 而这种写法,这种写法的话,就说对同一张表,我们只操作了一次啊,这个表这样的写法的话,想就说对同一张表的操作的话,那他是访问了一次,但是他效率效率会高啊,他执行时间也会更短一些啊。 嗯,所以说我们尽量用下面这种啊,下面这种也不是很规范啊,这是时代的形象啊,就是正常 我们要把每一个阶段啊,在这里把它列出来啊,列出来啊,这种情况啊,每个阶段就是把我们需要的每个阶段都列出来啊,每个阶段都需要我们列出来啊。 这里的话我就不不一个一个不一个一个子弹列出来了啊,不一个一个子弹列出来。我们的话就是我们下了自己,在我讲课的当中当然理解了,这是下了自己还要自己操作一下啊,这样他会加分。音响好,我们第三点今天就讲到这里。好的好,谢谢。

哈喽,大家好,我是陈秀诺任贾。那么今天呢,给大家分享一个 circle 的一个高级用法,那我个人觉得在呃实际的这个工作当中呢,它的呃用到的频率是非常高的,我们来看一下是什么。 首先呢已知有一个表,那这个表呢,是一个部门的一个人员分布表,它里面记录的信息呢,是每一个部门的男女的这个人数,男性女性的这个人数,那大家可以看到他每一每一个部门他会有两条信息, 那这样我们看起来的话,就是比如说给领导看的时候呢,这个数据看起来就不那么的直观,那我们今天就想一个办法,用 circle 语句来让他展示成这种二维表的格式,就是这种结果,就是每一个部门呢,让他把这个嗯男性 人数和这个女性人数展示在一行数据里面,这样看起来就比较直观一点。然后我们来看一下啊,这个需求呢, 乍一看很简单,是吧?你说你这个其实很简单呢,用我们之前讲到的 group by 其实就可以实现,当然 group by 它是可以拿到这些数据的,但是这些数据呢,可能拿起来一步就没,没有办法一步到位就不能得到我们要的需求。 我们来看一下这个里面三,这个表里面的三个字段就是我们刚刚讲到的名称啊,名称,还有这个啊,性别男的人数, 我们怎么样来得到这个结果呢啊?通常情况下,我们在拿到这种这种需求的时候,我们脑子里第一想到的就是什么呢?想到的是 group by 那 group, 但是我们用的非常非常频率高的一个啊,一个用法,一个知识点,但是呢,有的时候呢,这个 groupby 他也有实现不了的功能,这个时候就需要我们去想办法用这个 groupby。 select 用什么呢? select, group by, 还有我们之前讲到的 case 表达式, case 表达式,共同直线, 共同来完成。那第一种方法我们来看一下,我们这个我们先给它标起来,因为我们后面也要讲这个, 我们来看一下正常情况下我们的我们的思维可能是这个样子,就是怎么样呢?去给他,嗯, group by, 部门,然后性别。我们看一下这样写的时候他得到的结果是什么?这是我们比较常规的 一个想法,看到看到分组求求那个聚合的时候,我们第一想到的就是 google 拜去做一个统计,然后我们来看一下这样得到的结果, 这样得到的结果,那他就是什么呢?那他跟之前的结果是没有什么区别的,没有什么区别的区别就在什么地方呢?他把这个男和女进行了一个排序,是吧?当然这个地方我们也可以直接 select 在在这里,是吧? order by, 用这个什么呢?用这个部门,部门名称进行一个排序, 这样这样,哦,用这个,用这个什么?呃,用这个进行排序,是吧?呃,这个是名称排序,他默认是这个,那我们要应该用这个 gender 来进行排序一下, 然后这样,哎,这样他反复也能达到这里的这样的一个需求,是吧?男,然后女,一共十条数据,两十条数据。男女。 但是呢,他这样就会有一个问题,他并没有达到我们的什么呢?并没有达到我们的呃,刚刚讲到的这种结果,那这种结果怎么样来的?我们依次来往下讲,这是第一种方式。那第二种方式, 第二种方式,那你说我,我一下达不到,我就给他分两条吗?是吧?当然分两条他是可以达到结果的。比如说我们来看第一条数据, 哎,你看得到了啊?策划部,然后呢?这些是男生的是吧?第二条我们把他这个威尔改成这个女女生的,你看这也得到结果了。得到结果之后我们可以 利用一些别的别的啊方法把它数据做一个连和,用 una 或者是说用一些拼接的方法,最终来达到我们的 这个需求。但是呢,我们我们如果用这两条分开写的话,我们会呃减增加这个数据库的这个负担,那他写起来比较繁琐,会用到很多的一些啊,基本的一些算法呀,拼接呀,组合呀等等 才能达到这个结果。那么有没有一种方法能够让他直接一条 soco 语句就拿到这样的结果呢?答案是可以的。那这个时候我们就要什么呢?就要写到就要用到我们刚刚的 什么呢?用 select 加上 group by 加上 case 表达式共同来完成。 我们来看一下怎么做的? kiss 表达是我们之前已经讲过了,用它来,呃可以做好多事情,是吧?之前专门有一直讲,这就不讲了哈。 在这里我们来看一下他第一个不变, select department name, 部门名称不变,然后他变了,在什么地方呢?他在这里面用了 case 语句,用了 case 语句来算的,用了 case 语句,然后我们来看一下第一个,第一个求上, 你看当它等于 case, 问 gender 等于男人,如果它等于男的男生的情况下,那我们就给他显示这个呃 quitty 是吧?就给他显示数量,否则记住 s 不要忘了,然后给他一个零,整个语句结束,整个语句结束。那第二条当他等于女的 时候,也是同样的写法,也是同样的写法,那这样而来呢?我们就可以通过这个 case 的任,然后来达到我们的这个呃 some 的这样的一个结果。最重要的是 最后面这一句 goodbye department name 这句是一定要加上的,因为他核心还是分组嘛?核心还是分组,只是我们用了一个小小的技巧在里面加入了这个 case, 问,认这个 表达式,分支表达式用了什么呢?用了分支表达式来组合使用,已达到 转换成二维表的格式,二维表结构的 结果已达到。嗯,产生我们这个二维表结构的这样的一个结果。这就是我们今天讲到的这个呃,稍微高级一点的,复杂一点,难一点的这个用法。因为我想给大家分享的是,因为 我用的会啊比较多,我在我的实际的工作当中呢啊,这个知识点,就这个知识点我还用的频率还蛮高的, 因为在基础数据的时候,因为在做基础数据的时候,好多数据他在呃做的时候他就没有那么的专业,就是他会呃简单的记录基础信息,而不会考虑到这个呃数据的这个呃,这个叫什么?这个 标准性,很多数据都是它的基础数据,都是,嗯,很凌乱的。那这个时候就需要我们去用我们的强盗 set 把这些数据结组合起来,看起来它,嗯,比较直观一些。那今天的内容我们就到这里。

好,然后呢我们再回到这个思考试图,那么这就是一个最简单的一个条件,查询的这样一个思考语句。好, 我们接下来再往下来看。好,那么比如说我们呀想要去查询啊,公司里面那么工资啊,是五千到两万之间的,那么这些员工信息,那么这个时候我们来看一下这个 where 后面条件我们如何进行设置, 我们是不是就可以来写上工资大于五千 and, 同学们还记得吗?是不是就表示是而且的意思啊?好,那么我们呀又设置一下这个工资啊,并且还要小于两万,也就说大于五千小于两万, 那么这个时候啊,我们是不是就把这个五千到两万之间的员工的这个工资这个条件,这就已经设置好了呀?好,那么当然了,我们还有另外一种写法,同学们注意一下,在这里我把这两个 circle 就支架给同学们一次性全部讲完。那我们来看,在这里是不是有个比 比退呀?那么比退是就表示两者之间的意思。好,那么在哪两者之间呢?一个是五千,一个呢是两万,中间呢写上一个按的,也就说这两个塞口句,他们的功能是一样的,我给他们演示一下。好,回到奥克赛斯中,我们在这里来写上。 好,那么我在这里就不把这个整体的社会语句啊全部删除掉了,我们俩就只需要改后面的 vr 语句就可以了,如果重新出去呢,可能会浪费同学们的时间,所以呢,我这里前面的社会语句啊,我就不重新再去写了,我们就把这个条件来给修改一下,那么我们想要去查询的这个员工信息,是不是就是工资啊?然后是大于五千, 好,并且使用按的好,然后呢?工资啊,是小于两万的员工信息。好,写好之后我们来去运行一下,当我们运行之后来看,是不是这里啊,员工的工资是不是都是五千到两万之间呀?好,那么我们呀,是不是就成功就实现 见了对于啊,特定工资范围的这个员工信息的查询?好,再回到这个社会试图,我们是不是还有另外一种写法呀?好,把这个条件给他去除掉, 那么另外一种写法是不是就是工字写上,然后呢比退,好,把这个比退,是不是两者之间啊?好,那么在哪两者之间呢?五千和两万之间,所以呢写上五千 and 两万, 好,那么现在看,这是不是应该是同样的效果啊?好,然后我们来去运行一下,来看一下,在这里啊,是不是展示就是五千到两万之间的员工信息,但是在这里同学们要注意一下,那么对于啊,这个笔吞按的来说,那么实际上它是包含这个五千和两万的。 好,那么只是呢,我们这里啊,是不是啊没有五千和两万,那么这两个数值啊?好,虽然在这里啊,他表现的效果是一样的,但是实际上他和我们刚才讲到的,那么是不是啊,就是大 于五千以及呢小于两万,那么是有区别的,那么这个区别就在于比推和按的,那么是包含这个五千和两万的。在这里要给同学们说明一下。好,那么这两条社会语句你们现在就应该能够明白了。 好,那么再呢,比如说我还想去查看呀,两个部门的员工信息,那么有咨询部,有销售部,这个时候我们设置条件的时候,就可以来写上部门 in 阴影,是不是就表示在什么范围内的意思啊?好,那么也就是说在这里我们想一个咨询部,再想一个销售部,也就说就在这两个部门中啊,这个员工的信息。 好,那我们呀来写一下这个色口语句,好,回到 access, 我们在这里呢?还是再回到色口,试图把这个条件给他更改一下,那么我们现在是不是想要去查询的是部门啊?好,所以呢,我们来写上一个部门,那么这个部门呢,就有咨询部和销售部, 我们就来写上一个印,也就说这两个部门中的任何一个都可以。好,来写上销售部,是不是再有一个我们想要去查看的,是不是就是属于咨询部啊?好,把这两个部门写好之后,然后加上一个分号来去运行一下, 我们就能看到是在这里啊,展示出来的,是不是就是咨询部和销售部的所有的员工信息啊?好,那么我们呀是不是就实现了对于啊这个多部门这样一个查询? 好,那我们再来看这里,比如说我想把这个姓王的这个员工啊,先把查询出来,好,我们呀就来写上一个 like, 然后呢再写上一个王,然后再写上一个星号,你们还记得我们在之前是不是讲到过那么针对啊,条件的设置, 是不是王新浩就表示啊,姓王的员工,好,那我们来写一下,在这里我继回到奥克赛斯中,我们来写上是不是姓名,然后紧接着是不是就应该是 like 呀? 好,姓王的员工,好,我们把这里啊来给他设置好。好,那么设置好这个条件之后来去运行一下,是不是所有姓王的员工的信息是不是就全部查询出来了呀?好,那么是不是就实现了我的目的啊? 那么同学们注意一下,我在这里啊,是不是只列举了一部分条件的设置,我们在之前实际上讲解过,关于啊,在 excel 中我们呀如何去设置条件,同学们还记得吗?那么这些条件啊,我们在 c 口中也可以来进行使用, 那么这里要给同学们提醒一下,那么我们在之前是不是也讲到过 and, 是不是也讲到过 between and, 然后再拿 in, 那么可以看到是不是我在 circle 的语句中是不是使用的也是同样的内容啊? 好,那么所以同学们不要感觉这个很陌生,那么只需要知道,我们再去查询的时候,在 vr 的后面我们如何啊?去设置好这个条件。好,那么这几个关于啊这个条件查询呢,我给你们讲解到这里。

那么在学完嗯,我们这个条件查询的语法之后呢,接下来我们来进行一个实战,我们来去查进行一个条件查询啊。 呃,咱们呢还是结合刚才那张表,呃,然后就是那个普罗达克的表,咱们来看,呃,查询的一些练习。第一个 查询商品名称为花花公子的所有,所有商品的信息。 ok, 这个对大家来讲应该没有任何的问题啊。查询商品的名称为花花公子,那咱来试一下啊,咱就直接来看这就行了。 ok, 我来查询所有,对不对?先查询所有啊。嗯,查询所有,把这个迪斯汀给他去掉。 好,查询所有之后呢,我要查询这个花花公子的所有商品,那么也就是按照商品 名是不是进行查查这个花花公子他所有信息。 ok, 这里注意一下,那么 slex 的后面一般跟什么呢?就是你看你要查询哪些例, 也就说 flag 的后面是来决定你要查询哪些列的,或者你要显示哪些列的。然后 from 是来决定你要从哪个表来查的,这个大家知道吧。 from 来决定你从哪个表来查。 ok, 那么后面要加威尔,威尔来决定你要去你要去什么呢?检索哪些行的,就说他对你的行做一些筛选。 ok, 我要查询花花公子,那也就说商品的名字是花花公子,那就是威尔 p 内姆等于什么呢?花花公子 没问题吧?我们要这样做。 ok, 我们来回车走, 看到没有?我是不是把花花公子的所有的信息是不是查出来了?他的 pid 是六 对不对?然后呢?拼内幕,花花公子 price 是这个开头, id 是这个。 ok, 这就是最简单的一个条件查询,我们用等号,等号表示是否相等。好了,接下来我们再看下一个啊,查询价格为八百的商品,那这个也非常简单,对吧? 哎,行。 from, 然后呢,这个地方呢, prodoct 价格为八百,就是 pros 等于多少?八百,注意价格呢,它是一个 w 型, w 型的话呢,你这边呢?不要加代号了,直接等于就行了。走,你看这地方写错了,写错不要着急,来看一下这个的语法,说个 v ok 是不是就可以了?好了,那这个地方呢, 我们就查出来价格为八百的商品有两个八,一个是杰克琼斯,一个是香奈儿啊,杰克琼斯应该是卖服装的,对不对?香奈儿好像是卖奢侈品的。 ok, 这是我们的这个查询的结果。好,这个两个都非常简单,接下来我们再想想看, 查询价格不是八百的商品,哎,这个很有意思呀,查询价格不是八百,我们刚才是不是查到是八百啊?现在查不是八百, ok, 不是八百的话,同志们,这有很多种写法,我们来一个给大家说呀,首先, where 价格不是八百,那就不等于八百呗,对不对?不等于八百不就行了吗?你看这里边是不是没有八百对应的商品啊? ok, 那么我们知道不等于还可以怎么写? 是不还可以这样写,来来看,是不还可以这样写不等于八百,那么你看,写个小一号,写个大一号,那么这个也是不等于是不是也行啊?那还有一种能想到哪种啊?你看我这样写是 普尔斯等于八百,那我呢,把它括起来做一个整体,这不表示他等于八百吗?我加上一个什么闹腾, 这样行不行呢?咱们试一下,你发现这样是不是也好使啊?注意,这个闹腾的话呢,就是我们,呃,刚才说的这个取反,就是你是真,我给你变成假,你是假,我给你变成真, 对不对?是这样的一个意思,这本来里边是一个条件,然后呢加上一个 not, 之后呢,就是把条件向相反的方向来取, ok, 也就我们有三种写法,一种是不等于一种呢?是这种不等于一种呢,是闹他,闹他里边写上你的条件,然后闹他就缺乏 ok, 这是这种方法啊,我希望大家能够接受这种写法,那么你老师你讲了三种,我记哪种呢?你说你用哪种啊?是用不等于是不是就好了啊?当然后面这两种呢啊,你看到别人这样写,能看懂就行了好不好?但是这个闹腾呢,注意他,他的用处就很大了,他用的可以非常灵活 啊。好了,那么接下来我们再来看啊,我们再来看这是不等于八百,还有查询价格大于六十的所有商品,这个简单吧, flag 行 form price, 然后价格大于什么?六十,对不对啊?威尔,老老老少些,威尔, 喂啊,大于六十, ok, 好,这个地方呢?撒拉克型 frome 然后呢? 这里有个 post, ok, 那这时候你看我们是不是查出来价格都是大于六十的商品,你看是不是都比六十大呀?这得也是可以的啊,这是我们的啊,一个条件判断啊,非常简单。好,咱们再下来看, 还有个什么呢?还有个价格在两百到一千之间的商品, ok, 价格两百到一千,哎,他这个区间是不是啊?来,咱们来写一下萨拉克的星 fromprodoct where? 对不对? 对,他是价格两百到一千,对吧?两百到一千,那么价格两百到一千之间的他是一个区间,这个也有很多种写法,注意啊。呃,最 容易理解的就是你表示一个区间,对吧?大于什么?说小于什么?咱可以这样做,咱可以 prive 大于等于两百八, 然后呢?还要小于等于一千,还要小于等于一千,你们可以在心中思考一下,我这个地方是按的好呢还是二好呢,对不对?我说按的好还是二好呢?你看是大于等于两百, 大人们是不是同时要小于等于一千啊?所以说我们在这里写个暗的,注意,暗的啊,你的价格同时要小于一千 plus 小于等于一千,这样行吗?这是不是就是两百到一千之间?走,你看到看我们的这个结果啊,两百最少,对吧?八百、四百四,两百,八百,是不是都是两百到一千之间啊?这种写法非常 好理解,你看大概等于两百,同时啊,这个按的表示同时满足小等于一千, ok, 好了,那么这种写法也不是说 呃,就一种,他还有第二种些吧。我们来看一下,我们还可以使用一个关键字,你看我们在讲这个条件判断的关键字的时候呢,我们是不是还一个比端大 b t w e n b t 然后按的注意 b t 后面呢,写上小的一个区间,就是那个那个边界啊,下边界。那么是不是写上两百 按到了什么呢?是上边界写成什么?一千,这个也表示他的价格是什么呢?两百到一千之间的啊两百到一千之间的能懂吧啊两百一千的这也可以? ok, 我们回车你看这个结果和上 上面的结果是不一样 b t 安的,其实 b t 安的的话呢有的时候呢用起来呢比这个你上面那种条件判断呢其实更爽一点啊啊这种 b t 安的谁谁之间记着啊它是包含两百 又包含一千的他会把这个边界值呢给包含进去。 ok, 呃好了,还有向下翻还有向下翻。呃还有什么呢?你看还有呢,查询价格是两百或者八百的商品 哎两百或者八百的商品,注意啊,常见的两百或八百这就不一样了,刚才是两百到一千之间这是两百或八百啊,咱们这样做三耐克的星 fram 然后呢 product where 好, press 两百或八百那么你可以这样做, press 等于两百或者 plus 等于八百这个能理解吧。货吗?货就说要么啊,要么什么要么漂亮又没贤惠这不刚才刚才说的吧只要有一个条件成立 他就是成立的两百也行八百也行。老师会不会说记两百有八百呢?不可能啊,你价格你怎么可能既是这个数字又是那个数字呢。 ok 回回来看。你看这里边的商品价格不是两百是不就是八百啊。 ok, 这是我们用的是一个奥对不对?好了, 那么大家可以想一想在这里边还有一个关键字没有给大家说。哪个关键字呢?你看咱们呢这种货的话还可以用什么呢是不是还可以用一个关键字叫什么? 哎大家可以心中想一想啊我们两百或八百我们是不是还有一个关键字叫什么印?还级别的 印?你看印的话呢?比这个奥更优雅。你看两百,逗号八百。注意这个写法和上面这个写法完全能加的。你说印是啥意思?上面啥意思?印 这样写他就啥意思。 ok, 是不是结果是一样的呀?所以说呢,这个表示。呃,两百或八百。当然了,你这里面还可以写别的,知道吧?你看还可以写一千, 是不是也行啊?因为这里面没有一千的一呢?里边是一个列表,你这里边可以写多个,都是没有任何问题的。好吧,这是这个, ok, 这是这个东西。

今天信哥使用一个小案例带你搞懂 circle 的基本执行顺序。首先我们看一下这个 circle 语句,这个 circle 语句是找出平均成绩大于八十分的前三名班级, select、 evg from where, group by having, order by limit 一共用到了这几个关键字,那么这条社会语句的执行顺序是什么呢?我们来看一下。第一步,执行的是 form 语句,数据库引擎,首先扫描学生成绩表。第二步,执行 vr 条件,过滤掉成绩为空的记录。 第三步,执行 girl by, 按照班级进行分组。第四步,执行 a v g 函数,就是对每个班级的分数求平均数。 第五步,执行 having 语句,过滤出平均分大于八十分的分组。 having 语句和 wear 语句都有过滤的作用,但是使用的场景和执行的顺序是不一样的,这点需要大家注意。第六步,执行 select 语句,将需要的列给筛选出来。 第七步,奥德拜按照平均成绩进行排序,第一 sc 是造排序。第八步, limit, 只取三条记录,至此,一条完整的色扣语句就执行完了,小伙伴们你们学会了吗?

ok, 那么我们刚才呢进行的是一个什么呢?简单查询,你看简单查询的后面都没有条件,注意没有条件一般查出来呢就是查所有。行, 那么如果说我想去加一些条件,那么这个时候我们需要去了解,呃呃,我们需要去掌握啊,这个麦三口中的一些条件查询的一些语法。 ok, 这些语法非常非常的重要啊,那么也不难,你一听就知道了,你看着啊, 在我们这里边呢有,呃,有两种,一个叫比较运算服,一个叫逻辑运算服,因为大家还没有学过语言,对不对?那么如果你对语言有了解,比如说加把谁加加或者谁都行,那么你知道比较运算服呢?是比较 啊,是不是是否相等啊?是不大鱼,等鱼啊等等。而逻辑运算符呢,主要是做鱼或飞。 ok, 我们来看一下,比如说比较运算符, 我想去判断,比如说这个价格是大鱼还是小鱼呢?你看着,我们这个是大鱼吧,我们这个是小鱼吧,我们这个是小鱼。等于啊, 我们这个是不是大于等于啊? ok, 我们这是不是等于啊?啊,这是等于啊?还有呢,你看后面这两个,后面这两个呢?这个呢是不等于,而这个呢也是不等于。对,这两个都属于不等于,你写哪个都行, 你比如说我想查询价格大于多少的,价格小于多少的,比如价格小于一千,或者价格等于大于等于一千,或者价格不等于一千,都可以用这些比较预算服。 ok, 好了,那么接下来还有一个叫 b 吞按的, 那么 b 图案的呢?字面意思什么意思呢?它的英语里边 bt 是不是,是不是在什么什么之间呢?对,它表示一个范围,一个区间。就说 比如说我写个 b 退一百按的一千,知道啥意思吧?就是在一百和一千之间,他包含一百也包含一千,用数学里边叫 b 区间,他就是既包含头又包含尾,你看在这里含头含尾,注意啊,他是在什么什么之间。 好,还有一个印印呢,是在一个集合之内,在一个列表之内。好,咱们直接看这个例子,比如说我想看看啊,价格是一百的或者两百的,你会这样写。印 prise 印 一百逗号,两百就说你是一百也行,两百也行,他们之间是货的一个关系啊,一百两百都行, 一百两百都行,但是不可能说你的价格既是一百又是两百,不可能吧,就是一百的价格也行,两百也行, ok, 这样的一个一一个需求印,大家先听一下啊,一会我们给大家 举大量的例子,大家先听一听, ok, 还有什么?还有赖克,赖克呢?是做一些呃字母破的模糊匹配的,你比如说呢?我想看一看这里的学生呢,有没有姓张的同学。那这个地方呢,我们也可以用张百分号, 张百分号呢,就是张是固定的字符吧,百分号是可以匹配零个或者多个字符,注意这个百分号有点类似于我们零六个字中的星号。你看咱们还记得咱们上次给大家零零四里边做了一个,做了一个命令啊。呃,我在这写不合适是吧?我在我以为复制标签 哦,分标签,稍等 稍等一下 哦。还没过来是吧? 点下这里。 ok, 那我那我在这直接写了,你看在我们拎词里边,比如说我们写个 grape 啊,不是,不是范的,是不是范的杠什么? 告内幕对不对?然后查找一个文件,查到什么文件呢?查到一个什么 is 星,还记不记得这个?那么这是查找以 is 开头的文件,还有没有感觉?那么这个星咱以前说过,是不是可以匹配多个字符啊?任意一个都行。那你有没有发现这里的星号和这个百分号是不是一样的意思啊? 说这里没有用行,这里是百分号啊,注意要能区分零零词是用行,这里是用百分号, ok, 百分号可以匹配任一个字符, ok, 还有你看在这里我们写这么一个赖克百分号掏百分号,这啥意思啊?这是不是表示你前边是什么无所谓,你后面是什么也无所谓, 你,你没有啥,没有没有东西也没关系,但是你里边必须包含掏,能懂意思吧?这个就表示我要查一个字纹中是否包含掏, ok, 这是这个,这是模糊匹配,你看百分号是匹配任一个字符,而还有个下划线,下划线呢,是匹配 一个字符啊,下滑线是匹配一个字符,注意啊,下滑线是匹配一个字符,你比如说这里啊,佛是那么耐克,耐克 那么杠, a 版本号,你可以猜一下,杠是匹配一个字符,这一个字符是啥都行,字母、数字、汉字都行,但是我要求第二个字符是不是 a 呀? 而且后面是什么我也不管,这就是查第二个字母是 a 的什么什么东西, ok, 这是来完成字母串模糊匹配的。好了,这个,那么接下来呢, 咱们来看判断一个数据是否是闹?注意在我们的这个麦词口里边,判断一个数据,判断一个字段的数据是不是闹,不能用什么等号闹啊,必须使用一字闹, 你不能做,你不能这样做,你不能说,是不是等于闹呢?是不是等于闹了不行?为什么呢?因为咱们说过闹和任何职时候都不相当,必须用一字闹,是不是闹, ok, 那老师要不等,不是不为空怎么办呢?我们要用这个一字闹腾,闹就是我们。呃,那我们英语里边是不是一字呢?对吧?一字闹腾闹,一字闹腾啊,闹腾一定要放在一字的后面, ok, 一字闹是否为空?哎,为空,一字闹着闹是否不为空?这都是判断啊,都是判断条件, ok, 这叫比较运算符啊,这叫比较运算符, ok, 那么还有什么呢?还有这个 按的啊,按的这个啊,逻辑算符。咱们先说罗计算逻辑算符的话呢,有三个,于霍菲啊,于霍菲按的呢,表示多个条件同时成立, 多个条件同时成立就是按的两边可以跟多个条件,这些条件必须要求同同事成立。然后呢?还有个奥奥呢?是和的关系,这几个条件只要有一个成立就行了啊,这几个条件只要有一个成立就行了, ok, 一个是同事成立,一个是一个是,呃,只要有一个成立, 还有个闹腾,闹腾的就是不成立。就说原来你比如说你这里有个条件要求薪资大于一千,我前面加一个闹腾,就是不大于一千, 就这意思,给你给你,反过来就是你原来是什么样子,我加一个闹腾就是不是什么样子啊?就这样子, ok, 那么这个鱼货费用的非常多。鱼呢?我给你举个生活中的例子, 比如说呢?呃这个女,呃这个比如说这个什么呢?女同胞是吧?要找一个男朋友要求比较高,对吧? 既要帅对不对?呃。又要又要什么?呃,又要这个,这个,呃,既要帅,哎,又要有钱,对不对啊?第三呢,还有责任心,对不对?那么这三个条件缺一不可,那你们告诉我是不是用暗的把它连在一起啊? 哎调这个呢?帅,按的什么呢?按的。呃有钱。第三再按的什么呢?按的有责任心, ok, 那么这三个条件只要有一个, 哎不符合,那我就这就不是我的想要的一个男朋友,对吧?那么奥什么呢?奥,就是多个条件只要有一个成立就行了。你比如说呢?呃这个什么呢?呃这个男同胞找女朋友对不对?那比较难了吧?男同胞找女朋友的话呢?你看比如说要么漂亮,要么贤惠对不对? ok, 要么要么。那这个是什么意思?这个就是祸的关系吗?就说只要有一个成立那就高兴的不得了了,对不对? ok, 所以说呢这个是不一样的,一个是按的,一个是 o, 那么闹他就不用说了。就比如说呢啊,比如说啊,你的性别是男,我闹他之后呢?那就性别是女,就说反过来的意思啊。 ok, 这是这些条件,那么这些条件的话不用死记,你需要利用这些条件呢去做一些案例,这样子才有意义。那下面咱是不是一堆的案例啊?你只要把这些案例敲完了,那这些命令自然而然呢也就熟了。 ok, 那么关于条件查询的这个语法呢?咱们就先说到这里啊。

工作中其实还会有一些怎么样特定的需求呢?比如说我不是要前几行,我只想要某一个人,比如说我想要的这个 for out, 这个人的信息 啊,这个人的信息,那这时候我该怎么做呢?或者说我想要我们的这个 scott 这个信息,那么他只能知道的,你现在知道的就是他的名字叫 scott。 那这个时候呢,咱们就需要用到我们的什么呢?威尔条件,那我们说查询呢?还是 scott 的呢?所有的信息 from enp, 你需要威尔什么呢?伊利等于谁啊?等于我们的 scott。 那大家要注意,在咱们的 soco 语句里面呢,我们的 alright 控制非常严格,买 soco 也是一样的,咱们的这个叫精确查询,我们叫精确查询, 就是这里面的值将和你搜索的这个要一模一样啊。那么这里我们用到了一个等号,是我们的查询运算服务啊,查询运算服务,那这样子的话,我就把具体的某一个信息找出来了啊,具体的某一个信息找出来了,那么以此 类推,如果我想要这里面部门编号是十的信息,怎么做呢? 是不是条件就换了,对吧?条件就换了,就是为了什么呢?为了我们的第一批题,那么那么我们这个第一批的那么是什么呢?是列的名字,他等于什么?十等于十,这时候 是不是就找出来了这些信息?那我们说这个就是按条卷过滤查询数据。

ok, 那么接下来呢,继续讲这个案例啊,咱们呢?刚才讲到哪里呢?讲到这个两百或八百,咱们接下来看啊,咱先再看一些自助串相关的东西,你看,比如说查询含有八字的商品, 哎,查询还有霸字商品,那这个就有意思了,对不对?查询还有霸字啊,这里边哪些还有霸啊?还真有,是吧?劲霸是吧?来,咱查一下,还有霸字商品,这叫字数串模糊匹配啊,三个星,福尔姆,然后 pla, 大可, 然后威尔,对不对?然后呢?还有八字的商品,那就是皮内蒙呗,皮内蒙,赖克对不对?只要是字母说匹配就是赖克,然后呢单元号括起来霸字,那我也不知道你, 你这是霸开头还是霸结尾?那我就认为你这边有霸就行了。霸,霸王的霸啊,然后呢?百忙二就这样 上写啊,来回车啊,你看这地方出现什么问题呢?一看就是我这个分号啊,是在中文状态下输的。老师你咋知道呢?你看我右下角是不是显个中文啊?那老师出现这个问题咋办呢? 再加一个正常的分号啊,回到英文再加正常分号,回车,他报错。报错是正常的嘛,你回来改改就行了啊,回来把这两个非正常的分号去掉就行了,灵活一点啊。 ok, 现在我要查询这里边还有 bug 了,走,看到没有,还真有俩,是吧?劲霸,面霸, 劲霸男装,对吧?面霸应该是洗面奶吧。 ok, 好了,这是不是就查出来了,这一支就是所谓的模糊查询。 ok, 那么这个呢?和我们直接在这个什么呢?在这个京东里边搜上一个关键字,比如说小米,他的作用是差不多的,你在 京东里边搜一个关键字,基本上也是这种模糊查询, ok, 只要和这个小米扯上关系的,他都给你推荐。 ok, 好了,那接下来呢,我们再来看啊,查询箱子开头的商品哎。香飘飘奶茶对不对?箱子开头,那这个简单吧, 直接修改后面这个是不就行了?香香啊, 百分号是不是就行了?你可不能光写个相啊,你要光写个相,他就是查询只有一个字,这个字叫相。那不行,你的相百分号表示后面无所谓,走,哎,俩是不是香奈儿香飘飘奶茶? 香飘奶茶挺熟悉,没喝过香奈儿也没用过啊。这是两个香开头的啊。好了,这是香。那再来看,再看,还 第二个字,我一想,你看这个题目咋琢磨琢磨出来的是不是很有意思啊。第二个字,我一想第第二个字,看第二个字我一想,注意一下,咱先把这个想打出来啊。 看了第二个字,注意第二个字这地方我们可以写什么?下划线,还记不记得下划线是匹配一个字符,你这个字符是啥?我不管,反正就一个。那你老师你这样写行不行?不行,我这样一写,表示我这个这个这个商品名就俩字, 就俩字的话呢,而且第二个字是想,那么怎么去匹配其他呢?加百分好,一定要体会百分好的意义啊。你要不要加百分好?要看你的需求,如果你只需要有两个字的商品第二个字我一想,你就不要加百分好,如果说你认为只需要第二个字,我一想,别的不管,加 打百万号,走。哎,还还有俩是不是,你看联想第二个字是不?我一想好想你走 名牌一个枣印是吧?啊,这个也是第二个枣一响, ok, 这个是我们的这个查询的一个条件啊,很有意思吧。 ok, 好吧。啊那在这里的话呢我给大家出一个题目啊,你们想一想, 我想查四个字的商品,人听啊,我想查四个字的商品,你比如说这里边应该有四个字吧?花花公子是不是四个字啊?好想你,枣是不是四个字啊?海澜之家是不是四个字啊?我想查四个字的商品,你们可以琢磨琢磨应该怎么写呢? 哎,我想把前面前奏给你们写一下啊,萨拉克萨啊,咱们可以在大脑中然后呈现一下,然后你们可以写一写,咱们碰撞一下,看写的对不对啊?萨拉克 frome, 然后呢从这个牌大字里边写然后呢? where? 对不对?四个字就是拼内幕呗。好,赖克赖克对不对?赖克什么呢?你们可以想一想啊,待会儿我看看大家写的对不对。 ok, like, like 什么呢?我们可以直接用一个下划线,下划线,下划线,下划线, 是不是四个下划线?为什么呢?因为一个下划线是不是代表一个字符啊?我不管你是什么字符反正就四个。回车看到没有?杰克琼斯,花花公子相依门子好想你。早上海蓝天海蓝天海蓝天 没问题吧? ok, 这就是显示四个字的商品。 ok, 这个非常的灵活啊,这个非常的灵活,大家可以自己思考一下。好,就是这个,那么接下来我们再向下看啊 啊,咱咱们再看那个闹的问题,闹的问题,这个闹呢?其实呢呃也是用的比较多的,我们判断一个商品是不是闹或者不是闹,那这个地方呢?都是有说法的啊。判断他这个列他这个字段啊,是不是闹,用一字闹, 不是这个闹,用一字闹,特闹啊。来,我们来看一下,我们来看我们的商品里边有没有不是闹的啊?咱还是斯莱克的星呢?斯拉克的星 firm, 然后 product, ok, 好了,咱们这里边好像没有一个是闹的,没有一个是闹的。那这样没有一个是闹的话呢?嗯,我得改成闹好不好?你比如说我故意改一个闹,大家知道怎么改这个数据吧。 别说我找一个,别说我把第十五号海澜之家改成闹好不好?第十五号啊,那就是阿,不对头, 利他,阿布利他啥呢?阿布利他普尔大克塔,然后赛他,对不对?赛他,然后呢?赛他这个人家要的是这个列为闹啊,然后凯迪拉克 id 你给他复制一下,你不想敲你就复制一下,然后呢?等于什么呢? 等于闹,然后威尔一定要加条件。威尔,然后呢?呃,左边这一列叫啥? pid? pid 等于什么?实物?就是把 pid 为实物的这一行,他的这个凯蒂格 id 稍微 no。 走好,咱们来查一下,你看 是不是把它修改成闹了,这个对大家没什么问题。没什么没,没有任何问题啊,咱们来查一查哪些人他的开对高 id 不是哪些人哪些商品他的开对高 id 是闹。那简单呀, the like the 行 firm product, where 是吧?凯迪 girl id 对吧?什么是闹?就是一字闹, 看到没有?是不是最后一个海澜的驾驶闹啊?这就是闹的问题。那老师我就等一闹,你试一试啊,你如果用等一号走, 看到没有,他竟然说什么安布提赛的空的,不对呀,我有闹,他为什么睁眼瞎呢?是因为呢,我们这里认为闹和闹自己都不想等,所以说呢,他是他是,他是求不出来的啊。 ok, 那好了,那老师我要这种非闹的数据,就是不是闹的,那简单呀, 把这个椅子后面加上一个 not 是不就行了?椅子 notno, 你看最后一列,这地方是不是全是非闹的呀? ok, 那么闹和和闹和闹呢,咱们就说到这里啊,咱就不再跟大家啰嗦了,因为这个地方呢,呃,没有什么太难的东西啊。啊,这个闹啊,一字闹的闹和闹的闹。 ok, 那么这个呢,就是 我们,呃,我们的这个常用的一些最简单的一些查询啊,条件查询。好了,那么关于我们这个条件查询呢,我们就先说到这里啊。

你知道用收口语言对着给定条件的查找有多快吗?下面我们来演示一遍,我们在数据菜单下找到获取和转换数据,然后点击现有链接, 在现有链接中点击浏览更多,在文件夹里面找到我们提前保存好的文件,就是我们现在看到的这个文件,点击打开,因为我们这个表格里面只有一 个表,所以直接点确定就好了,有些时候会多个表,你就选择你需要的表点确定, 这时我们选中以表格的形式来进行显示,然后数据是放在新工作表里面,点击左下角的属性,在定义的命令文本中,我们所有色口语言,色口常用的语文词,然后 后面加上要查找的自断,我们的查找自断有几个,我们看一下,有主人姓名,销售额和销售成本,好, 然后再跟着佛浪,就是指从哪里找出来佛浪,后面是跟着要查找的表明, 因为我们这里是第一个表啊,后面还要跟一个美元符号, 再加上一个中括号,一笑里面的就要加入中括号,然后我们再 跟着条件威尔,威尔是什么条件呢?就是主页姓名是三毛的这个条件, 三毛这里要加一个双引号。 好,此时点击确定,再点击确定,这样子就找出来了。其实当你熟练社口语言之后,你会发现这个查找速度比你用必需要的函数公式更加快,你学会了吗?

接下来我们来看啊,收口的语法啊。收口你们学学编程语言, 你们是不是学加我语言的语法对吧?然后呢,我们收口语言也有收口语言的语法对吧?那收口语言他的语法是怎么样的呢?我们先讲他的通用语法。通用语法。那通用语法呢?第一个 大家注意啊。那么这个收口可以写单行,也可以写多行, ok 吧?好。收口可以写单行 或多行啊。那么以分号结出 你好, 这个分号哈。以这个分号来结尾, 那无论你换换多少行他,当他遇到这个分号的时候,他才认为哎,这一条收口语句已经完整了,明白吗? 我写的时候,我写授口语句的时候,他没有分号的时候,我换行了,行不行?可以可以,这个能理解吗?他可以写单行或者是多行啊,或者是多行。但是如果我有分号的,他是不代表的是一句授口语句。 清楚了吧。好。那么第二个可以使用肃静 速进。速进大家都知道了吧?收进啊,收进或者是空空格 或者空格啊。可以使用数据或者是空格来增强我们的这个依法的可读性啊。增强依法的可读性。 这是他的第二点。那么,呃,比如我我我我,我想要给他分开一点, 我给他一个风格和多个风格是没有问题的,这个能理解吗?我要让他对词,这个语句对词 对的比较整齐是没有问题的吧,这个能理解吗?我受尽一下,况且 是说我给他打多个空格是没有任何的问题的。这个人理解啊。这个是他的第二个特点啊。那么买射口数据库,他的语法不区分大小写 明白吗?买收口数据库的语法 不七分大小写,那么不七分大小写也就是意味着我的关键字对吧?你好像你们的帕布里克斯拉里克拉斯斯对吧? 那你是不是区分大小水啊?我们的这关键字不区分大小水,但是他建议使用关键字,建议使用 大写,这个能理解吗?但是这个建议啊,建议关键字大写, 关键字大写。那么那么你们如果想 想那个什么想看的标准一些,那么呃,你操作这个关键字你要打谁?比如你查询吧对吧? stlea 的办了对吧?史莱特对吧?那这个关键字史莱特就是要大写对吧?啊,这个是他的第二个特点。第三第四个 就是我们的助师啊,助师他有多种助师,多种助师。那么你们都学过 爱吃阿莫罗助师应该用怎么助师?杠杠啊,杠心杠。 单行就是首先看一下单行,单行的话,单行就是的话我们来看啊。那么买这个买收口里边呢?可以这样子,两个 就是什么呢?就是我们的。呃,一行就是一行内容, 这个是哎,两个横杠号就代表的是注尸,这个能理解吗?这个内容 单行的时候,我们可以这样子来就师啊,可以这样子来就师。或者是说我不想用这个 横行,那么或者我可以使用这个井号来注册,那么在你写这个这个写你的代码的时候啊,那么你是不是要在里边注册一些内容啊,对吧?井号代表的是注册我们的内容,这个能写吗?好,这个注册 内容好。那么第二个多行就是呢,多行就是那么我们可以使用这样子 这个斜线,然后心里边加什么注心注心。然后呢?后面是 心斜杠结束。这个是助师明白吗? 好,这个是他的一个移法。那么大家来看。比如我现在去连接到我们的买收口里边去啊,连接到买收口里边去。那么搜找一下买收口的客户端 好点开。比如我在这里点开了买收口,然后呢?我输入密码了吧。一二三四五六对吧?好,回车那现在。哎对数错了。 一二三四五六回车。 嗯,我停止了。 哈哈哈。没体重吗?怎么体重是大是大的是吧?是不是让他储物体重起来啊。那你连不上的时候是不是就停止了。你这这服务没有该体吧对不对啊。 来,我们连上去。然后呢?一二三四五六回车是不连上了对吧?比如我现在要去查询对吧?我我我是不是可以给他注视一下这里面查询数据库对吧?查询 查询有哪些数据库对吧?好,那么这一个你说啥?是社会语句吗? 不是,他是助师对吧?啊,那么接下来我们就裁写我们的数据库吧。 搜索在他背写时是不是查询数据库的意思啊对吧?好,那么啊,不能用这一个是吧?不能用这一个。 警号吗?警号吗?对吧?警号是助师吗?他他不允许这五点六不允许这一个啊。就是内容。那用警号来助师就可以了呗。 那就用井号呗 ok 吗?他五点五点一是可以行行的吧。两个横杠吗对不对?好,那么我现在是不是休息 然后收对他背是那么我们就可以查看我们的数据库对吧?哎,你爸这样我这里面是不是有一二三 四五六六个数据过,对不对?好,那么这一个助师,那么如果是多行,我是不是用这个符号啊, 对吧,多好吗?比如我这里这样子啊,我来一个绝线,然后呢,就是一大堆回车,就是一大堆回车,再就是一大堆 回车,然后你在这里是不结束啊,对吧?这样子代表的是不是就是啊,对吧?然后呢,你再再去打你的代码,搜什么逮他, 对吧?没问题吧?那么这个就是是不是在叫啊,叫一个是不是你的这个语法呀, 没问题吧?好,那么这一个是我们所说的这个通用语法啊,适口的通用语法。

哈喽,大家好,我是冷凡社长,今天使用另外一种方式给大家讲解一下这个 cq 的直音顺序,所以我们今天视频主题呢就是 cq 的直音顺序。我们现在所说的这个 cq, 它是基于标准的 sql 语法的, 那这个标准是什么意思呢?他的标准是在这个下面标准的一个委员会进行维护和更新迭代的。早期比较出名的呢是叫 cq 九二标准,那下面就是出到了 cq 九九, 然后后面呢又更新了一个 c q 二零零三,然后它不断的更新迭代到最新的 c q 二零二三。 比如在 cq 二零零三中呢,就加入了窗口函数,然后他每隔三到四年就会更新一次。 cq 的语法呢是非常多的,作为我们业务数据分析师的话,我们更加的专注 注在他的查询功能上,那我们今天所讲的呢,也是基于查询的 cq 语句的执行顺序。那想要听懂这节课呢,需要对提到的所有关键词的作用有所了解,适合已经入门了的同学。 那下面呢,市长就用一个实际的题目来给大家讲解这课的执行顺序是如何的。我们的题目是求参加了两门以上考试的学生名单,以及他考试的数量,并且要求指定的课程为 零一零二零三,也就是说,也就是说只看他们在零一零二零三这个课程中的考试情况。这里我们会用到两张表,一张表呢是学生表, 会放入学生的信息,比如姓名和班级等。另外一张表呢是考试的成绩表。了解这些之后,我们就正式开始,首先社长已经把得 得出这个答案的语句写了出来,到这里大家可以先暂停思考一下这个语句是如何实现的。我们的题目无论你是否想的清楚,你都要先把这个语句熟悉一下。然后社长呢一步步的来看他是如何执行并得出结果的。首先 cq 的第一步呢,是从 form 开始运行的, 也就是通过表开始运行的,我们第一步运行了什么呢?由于这里我们是进行了表连接,有两张表,所以他其实第一步是进行了对两个表进行求迪卡尔吉。什么是迪卡尔吉呢?比如说我们有一张 a 表,它里面有 a 和 b 两行数据,有个 b 表,它里面有一和二两行数据,他俩得到迪卡尔级就会是 a 一 a 二 b 一 b 二,就是把他们所有的组合可能都会出现,也就是说迪卡尔级的结果会是 a 的表的行数和 b 表行数的成绩。如果还没有听明白的,可以自己搜出来这个关键词理解一下。 第二步呢是我们的二二是什么意思呢?它其实是两个表进行的这个条件匹配,比如我们这里指定了 t 一的学生 id 等于 t 二的学生 id, 所以呢他就会把 id 和 id 进行匹配。我们假设进行完一之后,他生成了一张新的虚拟表, 那他会对这个新的学习表唯一进行筛选,把符合了这个条件的留下,得到一张新的表 v 二。第三步是这个 left, 由于在第二步他取的是一个交集,所以说有一些我们需要的数据呢,他可能也被筛选掉了,所以在第三步里面 把被过滤掉的,但是就是我们需要的东西再加回到表里面来得到 v 三,到这呢就是我们已经进行了三步运行,分别是 form, on, left。 其实在这里面呢,并不是十分的好理解,那社长可以建议大家呢,就按照我们正常学习 cq 的时候所表述的来理解他就可以了,就比如现在的这个 form left, 装啊,他实现就是假设有一张左表,一张右表,然后我们所根据的他们的关键词是 学生的 id, 根据这个 id 呢,会把右表的数据匹配到左表,这是左面的表,这是右面的表,他会返回这部分的数据,但是他们的执行顺序就是市场上面所讲的。那他第四步呢,是进行 vr 的运算,那对刚才形成的 v 三表再进行一次筛选得到 到了这一步,我们的两张表已经合并了,并且按照他们的连接和筛选的条件进行了过滤,得到了新的表 v 四,那这个时候呢,要进行分组的运算,也就是我们的 goproby 的运算,然后他会得到一张虚拟表 v 五。这里需要注意的是, 虽然分组之后呢,比如有多少个学生就会有几行,就比如说我们之前的表呢,是底层的一张表,现在进行处理了之后呢,他又被提升到上一层,也就是 google by 后面形成的表。 这张表呢,他除了包含没有有多少个学生就包含多少条数据之外,他每条数据就关于这个学生的信息,就是这个组的信息都是被保留着的,就比如你这时候要求每个学生参加了几次考试,用矿的心 他都是可以求出来的,原因就是他保留了这个组的信息,搞破坏之后呢,就是第六步。第六步我们就是对这个分组的结果进行筛选,就来到了 hunting 这里。 筛选过后之后会形成一个新的表 v 六,那这个时候呢,才是进行的这个 left 运算,然后他把之前的所有的运算结果呢会打印出来, 形成一个 v 七, v 七有了之后,他会接着运算这个驱虫。由于我们这里有了 gop, 已经分组了,所以说驱虫在这里是没有起到额外的作用的,但是他确实是在这个位置进行执行的, 然后返回一张虚拟的背吧表,到了这之后才接着进行我们的排序。在排序这里呢,他不再形成新的虚拟表,而是用一个有标的方式来表示他的这个顺序。同时呢,在这一步也可以使用 我们 select 里面提到的表的别名,比如说我们提到的这个在排序之后,最后是我们的这个灵敏所限制的语句反馈最终的结果。这就是一个我们非常常见的 c q 语句的执行顺序。虽然说我们的书写顺序是按我们正常所学的内容,但是它执行的时候呢, 并不完全遵循那个书写的顺序。但如果你仔细观察的话,他大体的框架呢,还是遵循了这个我们书写的顺序的。只不过说我们最终展示的时候是 left, 这个时候他是放在后面执行的, 他是需要把所有的运算关于我们这个集的运算都执行完成之后才能打印出来。打印出来呢,他是一个结果集,结果集,比如我们要排序,我们要在这个结果集上显示一部分内容,然后再进行后面的 这两步操作,这个时候摄像再给大家补充两点。第一个问题就是我们很多同学在进行这个条件筛选的时候呢,分不清奥和威尔的区别,尤其是在进行表连接的时候呢, 认为认为用威尔也可以进行表连接的条件筛选。那上到这里简单给大家说一下,如果是用 on 的话呢,他进行第三步的时候,会把一些我们需要的,但是他又被过滤掉的数据呢,重新加回来,放到 v 三里面, 如果用 wire 的话,用 wire 他就会是在第四步执行,他会根据你的条件直接把这个表进行筛选,也就是说他并不会补齐你的某些数据,所以在这种情况下 可能会产生遗漏部分数据的情况,如果你没有深刻的理解的话,就可能会产生错误。所以社长这里的 建议就是,如果你的这个条件是一个连接的条件,是两种表可以合在一起的条件。这种啊,如果你这个条件呢,是一个筛选的条件,所以说他并不是个连接的条件,他只是说我想从结果集里面 去掉某些东西,然后荣威啊,这样的话呢,基本可以避免错误。第二个补充的点就是这里我们列的两张表是学生表和成绩表, 只有两张,如果说有第三张,比如说加了一个第三张 t 三的话,那它是个怎么样的执行顺序呢?按社长的理解就是它第一步还是从 form t 一和 t 二表按这个运行,一直到第三步形成一个 v 三表,然后 v 三表呢和 t 三表再重新走一遍这个运行的步骤,得到一个新的表。如果 你有很多张表,然后就循环走这三步,走完这三步之后呢,四步统一的交给你的筛选逻辑来进行筛选。也就是说,如果是很多表连接的话,他在循环执行的前面三步,然后第四步进行条件筛选。还有一些同学说,呃,我们有些只查询, 比方说 form 里面有张表的自查询,那肯定是先执行内层的,然后再执行外层的。第三个要补充的呢,就是窗口函数,我们这里人呢,并没有提到窗口函数,我们窗口函数一般在的位置呢,是这个位置,他一般的标志呢是 over, 那他执行的时候呢, 我大概在这个位置,所以我们的窗口函数呢,他是一个比较高阶的函数,也就是基于我们的运行结果进行再次运行的这么一个逻辑, 他是基于运行结果的运行结果,但是呢,他并不会更改这个运行结果的这个结构,他只是会对运行结果,比如说增加一些内容,增加一些新,增加新的计算力, ok, 这就是逻辑上的 cq 的执行顺序。在后面我们还需要继续明白几个概念, 帮助我们更好地理解 c q 的这些顺序。首先前面我们提到了 c q 是一个标准化的语言,它 可以用于管理关系型数据库,那么每一个数据库呢,都是基于标准的 cq 语法来实现的查询, 比如说我们常见的一些 mercique, oracle, 还有什么 d b, two, secure server 等等,他们都是基于标准的 secure 语法来实现的查询。但是不同的数据库呢,会有不同的实现方式和特性。比如在 mercique 中,他到 八点零版本的时候呢,才开始支持窗口函数,那如何理解刚才所说的话呢?就好比说 cq 就是指我们的汉语,那每个数据库时间的查询呢? 就好比我们的方言,汉语,汉字是通用的中国话,那这些呢,就是不同地方的方言,他虽然表达了同样的意思,但是呢,他有不同的实现逻辑,不同的表现方式。所以在实际中,这些数据库实现执行顺序的逻辑和标准的逻辑呢,并不一定一样, 应该说基本不一样,但是他们都会得到同样的结果,所以他们无论怎么说,他们都保证了一个叫结果一致。那么他们不一样是因为他们真实的在我们的电脑上会进行的逻辑的运算,他需要考虑性能各方面的原因。所以刚才所说的 顺序呢,是为了帮助我们可以学习并得到正确的结果。而在实际过程中呢,对于我们业务性数据分析师来说,是不需要关注数据课底层是如何实现的,帮我们来查询这条语句的,因为不同的数据库会有不同的优化方式,那在这个时候呢,他的实际执行我们就叫他是物理的, 也就是现实中发生的。比如刚才语句,如果在买车库的实际执行中,他的实际运算顺序呢,只会先扫描 t 二表,然后呢根据 t 二表放入我们的筛选条件,得到新的表,然后再扫描我们的 t 一表,然后将这两张表进行 聚合,聚合完成之后呢,就是我们后面的分组,分组之后得到一张新的表,然后再进行我们的汉文的筛选,然后是排序,然后 排序,然后是筛选,最终得到结果。基本上大体的运行逻辑是一样的,但是细节上呢,可能会有不同的方式。 ok, 我们来简单的总结一下,我们今天讲的主题呢,是基于 cq 标准的查询和执行顺序。前面讲了很大篇幅的内容呢, 是基于标准语法的逻辑查询,也就是说无论什么样的数据库,他最终呢是要根据这套查询的逻辑来得到同样的结果, 但是在实际数据库执行的时候,就是物理情况下执行的时候,他会根据自己数据库的特性来进行优化和执行, 但不影响最后得到同样的结果,这个一定要分清楚。好,以上呢就是我们这个全部的内容了,像今天讲的这些内容呢,都是通过公开的信 学习的,关于非常标准的出处呢,身上并没有找到,虽然我看了 cq 的标准的那个原件,但是都是英文的,也非常的复杂和多,也看不懂,所以说如果关于 cq 执行顺序有比较准确的出处的话, 可以和我沟通一下。另外就是对于业务数据分析师的我来讲呢,对 c 口和数据库的底层呢,都了解的非常的少,平时比较关注的是它的实际效应, 这些视频有讲的不对的地方,希望同学们可以指出,并附上解释的来源。好的,今天的视频就到这里,希望今天的视频有帮大家理解到随口的执行顺序具体是怎么样的。如果觉得摄像讲的不错的话,欢迎给摄像点赞、收藏加关注,那我们下期视频再见。

接下来我们看一下如何针对次服串这一类的数据呢,进行模式匹配。 那么在思考中呢,提供了一个运算符叫做 like, 专门用于进行自伏串的模式匹配,那么模式匹配实际上就是相当于对自伏串进行一种模糊查询,我知道自伏串中的某一些内容呢,但是我不确定整个自伏串, 这个时候呢,我们可以使用 like 来判断他是否符合我的某一种模式。那么既然是模式匹配呢,那么可能需要定义这个一些能够代表这个模糊概念的一些字幅串。 在收口标准中呢,他定义了两个,一个是百分号,那么百分号他表示呢,我可以匹配后面这个任意多个字幅串, 不管他是什么。另外一个呢就是下划线,下划线呢就表示呢,我可以匹配呢一个确定的一个自负差,但是是什么呢?他是不确定的。那么这里呢, 这个 like 啊,孕妇服也比较简单,也是使用在这个 wy 条件中的,我们直接看一些这个 效果中的视力, 这里呢我们用的是这个精确掌掌,这个就是说 last name, 他是精确的等于什么?那么我们来看一下,比如说我们想看这个 first name, 他大概是一个什么 like, 这个 我们是以这个 ja, 也就说我们前面两个字符呢,是一个 j, 一个 a, 然后呢后面是什么呢?我们不确定,我们看想看一看大概满足这个 模糊的这个数据有多少,这里我们可以看到所有查询出的这个五条数据呢,都是以 j 开始的,那后面是什么呢?不一定,这个字符的数量不一定,字符内容呢也不一定,那么这就是这个模糊匹配这个百分号它的一个作用。 那么我们可以在这个再换一个数据后,再看一下这个 另外一个下划线它的效果。比如说我想看这个 this name, 他等于这个 我知道他其中的一些内容,但是呢有一个字符我不确定,那么这个呢,就说这中间是什么我不一定都可以。 这里我们可以看到我们匹配到了两条数据,其中一条呢中间是一个一,另外一条呢中间是一个 u, 当然他还可以匹配其他的任意的其他这种字符, 这就是表示这个下划线呢,他能匹配确定的数量就是一个,但是内容呢我们不确定, 这个下划线和这个摆放呢,当然也可以这个进行一些组合使用了。那么简单来说呢,这个 模式匹配,简单的模式匹配就是这样的,然后呢我们需要看考虑一个问题,就是说我们说这个 下划线和百分号呢,他都有一些特殊的意义,对吧?那么如果我的数据中本身就有下划线,或者是我的数据中本身就有这个百分号, 那我怎么匹配这个下划线他自身或者是百万号他自身呢?那么这里呢我们需要引入另外一个概念。我们先来看一下, 就是说对于这个耐克这个模糊匹配呢,如果我们想要这个匹配这两个特殊的通配符,我们称为通配符, 匹配他他们自身,那么我们需要使用另外一个叫做转移制服这么一个概念, 也就是说呢,我们通过这个定义一个转移字符表示呢 这个转移字符他会将我们这个百分号或者是这个下划线进行一个转移,那么他就变成了一个普通的字符了,也就是他在匹配的时候呢,不是一个通配符,而是这个普通字符他自身。 那么我们来这个看一下,这个如何应用一个这个普通的字符呢?来匹配,这里我们看到这个有一个失利,我们这个 y 啊,在我们这个数据中呢是百分之二十五, 那么这个摆放号呢?它是一个普通的摆放号,是我们的数据 like, 我们看一下,我们先不考虑这个转移字符,没有这个转移字符的情况下,如果我们想匹配这个,实际上我们找的是二十五井号后面跟任意的内容, 因为这个百分啊,他是一个特殊的,实际上我们是不能匹配这个数据的,因为这个不是二十五加紧号开始的。如果我们想要就是匹配这个百分之二十五呢,也就说我们想要在这个模式呢里头呢,把这个百分号当成一个普通的数据来使用, 那么我们需要加一个所谓的 excave, 他是转印字符,表示这个井号呢,他起到了一个转印的作用,把我们这个百分号转成了一个普通的一个东西。 那么这个模式表示我们匹配二十五后面跟一个普通的摆放号,也就是我们这一条数据,那么这个呢,我们可以来看一下, 可以看一下, 比如说我们这个 刚才我们说的这个,先来看一下这个百分之二十五, 如果我们说二十五, 请看,或者说我们要数这个百分号, 这样吧,当然我们如果是这么写的话呢,实际上他也是可以匹配出来的。我们看一下这是会有数据的,因为我们这个 百分之二十五呢,他实际上是二十五打头的任意制服,那任意制服也包含这个百分之二十五,但这种情况下呢,我们也可能匹配到,比如说百分之 二十五点二,别说我这种数据,实际上你看我们查询结果也是有很多结果的,也表示说我们不仅仅匹配到百分之二十五,我也可能匹配到了一些我们不想要的数据。那么如果我们只想匹配到这个百分之二十五呢? 那么需要使用一个,比如说我们用井号做一个转移,然后呢 skip 一下这个情况呢,它是一个特殊字符,那么这个时候首先我们看当我们提供的是百分之二十五,它能匹配,但是如果我们换一个百分之二十五点二,这个时候呢它是匹配不到的,因为我们这里是 精确匹配百分之二十五,而你这里不是,这就是转移字符的一个效果。那么我们换一个,我们同样可以这个看一下这个下划线, 这个下划线它转移之后的一个效果。在这里我们要用另外一张表 drops, 用这个 drops 表里有一些数据呢, 他是有这个,我们先查询一下这个表,我们可以看到这个桌板 id, 他是带下划线的 这个看一下这个找白的耐克 这个比如说我们就这个 ad, 井号小线 dp, 假如说我就想匹配这个,实际上我就想匹配这个 ad, 这个 vp 啊, vp 对, vp 写错, vp 这个数据 如果这样写呢,我们是没有任何数据的,因为他匹配的是 ad 这个井号,这个下划线表示任意字符,然后后面跟 vp, 实际上这样的数据是没有的,那么怎么办呢? 也是转印一下,我们把这个井号做一个转印, 这样呢 我们看到我们匹配到这个 ad 下划线, vp 也就是这个下划线呢,他实际上在我们这里呢,匹配的是一个普通的这个下划线,有这个井号呢,对他进行了一个转移, 这就是这个转移字符的一个使用。那我们来看一下这个六种数据和产品,首先来说呢,他们都提供了这个 saco, 这个奈何运算符都可以使用百分号和下划线, 实际上呢不仅如此呢,他们都提供了一些额外的更加强大的一些自负匹配。我们知道这个政策表达是他是一个非常强大的功能,因此呢很多数据库都提供了 这种政策表达式的一些扩展。 除了 这个,如果大家对这个扩展的正在表达是感兴趣的,可以去看一些相关的文档,因为这个这部分内容呢,这个就是功能比较强大,也比较高级一点。这里呢我们作为入门课程我们就不一一介绍了, 但是我们还需要注意一点,就是说我们知道字符数据对我们来说呢,实际上是区分大小写的, 对吧?就是说你你这个大写的 a 和小写的 a, 他实际上呢是两个字符。 那么有一些数据库呢,在匹配的时候呢是区分的,比如说像这个 r 口啊, pg 和 db two, 他们是区分的,也就是说如果你用小写的 cad, 他是 不能匹配这种大写的 c 开头的这种,但另外三种数以后呢,他是可以的。这个我们可以看一个例子, 这个首先我们说刚才我们查询的这个,这个 ja, 这个大写的 j, 小写的 a, 开始的这个我们能查到这个数据。如果我说我们用小小的 jja, 我们首先看一下 mac 口, 我看到这个执行一下,他仍然是可以匹配到这些数据的,但是呢我们把这个考过来,我看到刚才我们说了欧尔考,他是区分大小写的, 查询一下他没有任何数据,也就是说他需要匹配,你必须得写成准确的是一个大写的 j, 这样的话呢他才会出现这些数据,因为他是区分大小写的, 这里呢正好是三种数据库,他区分大小写,另外三种数据库呢?他不区分大小写, 大家使用的时候呢?如果有这些问题呢,需要知道是原因是什么?

哈喽,大家好,欢迎大家来学习收口在 excel 中的应用,这个课程适合零基础学习,通过案例实操为主,提供系统全面详细的一个学习的一个教程。 希望这个教程能帮助大家提高数据处理、数据分析的能力,关键这个课程还是免费的, 如果能帮助到大家,希望大家能帮我点赞一下,支持一下。首先,什么是奢口?奢口是结构化查询语言, 通过设口的指令,他能帮助我们快速的查询所需要的数据哦, 蛇口使我们有能力访问数据库,而且蛇口还能帮我们更新删除数据库。三、蛇口是一种 insi 的标准计算机语言, a s i 是美国的一个标准计算机语言,有很多种,收口是其中一种 蛇口常用的语句,这是蛇口的常用指令,大家在这里先了解一下,以后我们会详细的一个讲解。 那收口在学校中有哪些应用呢?以强大的查询与表格重建功能,比如表格的数 数据很多复杂,那我们想提取一些满足一些条件的数据怎么办?那我们就可以通过奢口的一些命令指令去快速的帮我们查询满足这些条件的数据。 二、扩建透视表功能透视表一般是一个单表的透视, 如果表格很多结构不一样怎么办?那我们就也可以通过收口的这些命令指令去帮助我们构建一张新的投资表,然后做一个数据统计分析。 三、管理系统模块开发,比如我们通过奢口和 vba 去开发我们自己想要的 一个系统。第四,还有一些等等的一些应用,这是收口在学校中的应用的一个学习课程的计划表,这个计划表我们计划了有七个章,七个章节, 所以这个课程是非常详细的,希望大家能一步一步,一刻一刻的进行学习。 第一章, slet 查询语句,最终我们用了十节课计划,用十节课来进行一个详细的一个讲解,一个说明。 第二张,奢口具有函数,这一张我们用四节课来学习。第三张,奢口常用的函数,这里面包含了文本类 函数,数学类函数,日期类函数,还有条件类函数,这里面有四个四四节课。第五章,收口的多表合并, 这一张会帮我们学习解决一个透视表的一个合并,多表的一个合并,然后做一个统计分析。 第五张,收口的多表连接查询,这里面就会学习两张表,三张表的一个连接,还有左连接, 右连接,内连接,这些都会在这一张里面进行一个详细的说明。第六张,赊口的一个子查询啊,比如我们在里面做一个欠套的一个查询,就会在这里面 这张里面进行一个学习。第七张, microsoft curry 工具的使用,这个工具呢,在我们日常的一些案例里面会经常用到,用来查询我们自己需要的数据, 所以这一张我们打算用七呃用八个章节来进行一个学习,一个讲解,我们就把这个工具也放到了这个课程里面, 所以呢,这个课程包含了七个章节,四十多节课, 整体来说呢,是一套比较系统全面的一个教程,一个课程,只要有需要的朋友,每天花一点时间,按照这个计划表, 每天学习一个章节,哪怕每天十分钟,十多分钟的一个学习,那么在一个多月之后,我们就能发现自己 啊,在数据分析,数据统计方面都能得到一个很大的提升一个改变, 我呢这边也会按照这个计划表,每天抽一点时间,一有空我就会多按照这个计划表去进行一个录制视频,做一做一个有有有计划的一个更新, 那么那么有需要的朋友呢,就能按照这个计划去定时按时的去一个进行学习, 投资自己永远不会错误,永远不会过时,有需要的朋友可以关注我,第一时间可以获取视频的一个更新,进行一个持续性的一个学习。 好了,第一张 sled 查询语句,顾名思义 sled 这个语句,它的作用是用来查询的, 他可以用来查询字段啊,查询我们需要的一些数据啊,都是需要通过这个时代,这个这个语句,这个命令。 好,第一节我们先来了解一下在一个校里面如何使用奢口,也就是说我们需要知道哪些地方可以用到奢 口,在哪里可以使用到。我们先打开一个案例, 我们先打开一个,一个一个表,一个小表, 这里面有两个地方可以用到这个收口。第一个方法是用现有连接, 现有连接他在我们的数据里面,我们先打开最上面这个数据,我们看到这里有一个现有连接,点一下,那么这个地方这里面就可以用用到这个收口, 现有连接呢,他有一个快捷键是 at 键,加 d, 加 d, 加 d 三次 d, 这是一个现有连接的一个快捷键,大家可以记一下,在以后呢我们工作或者学习里面呢,会经常可以用到,用到这个快捷键,先 ot 按一下,然后再按滴滴滴三次滴啊,他就会出现这个 现有连接,选择一个数据源,大家看一下数据源,数据源就是选择我们这个表格的一个路径,那么比如我,我的是在这个桌面车口,中文 第一张第一个,这是第一节课的这个数据表,我们打开,然后选择这个表,这里三个表,我们选择这个表点确定, 那么点确定以后导入数据,这里面有四个,四个选项表,透视表,还有透视图,还有紧连接, 那么我们一般是选择表这里放置的一个位置,有现有工作表,还有新工作表,那么如果我们点着新工作表呢,他返回的数据,这张表的数据呢?他会另起一个工作,新的个工作表 确定,大家看一下,那么现在返回的这个数据就是一个跟刚才这个练习操作一模一样的一个表,那么收口在哪里可以使用呢?我们右击 选择这个表格编辑查询,那么这个地方我们就可以输入我们的 车口的一个命令啊,命令类型,我们选择车口,呃,我们这里举个例子,这里选 sley 心 from 中国号,把这个表格的这个名字括起来, 那么这个地方就可以输入我们的这个收口的一个命令点确定,那么他返回的这个表就是我们刚才和这个表是一模一样的一个数据,那么在这个地方表格右击鼠标表格 编辑查询,这里就可以输入这个收口的一个命令,这个地方大家记得选择收口,因为如果你选择表的话,我们如果认命令输错, 举个例子,这里如果是命令输错的话,我们点确定他是不会告诉你怎么错,但是如果我们如果选择了涩口,这里如果命令输错的话,点就确定他会告诉我们,呃,涩口的命令是错,是错误的, 所以我们一般在这个地方命令类型这里要选择奢口,这里,这里选择奢口, 这是第一个地方,通过现有连接去去使用一个奢口, 现有连接,那么有的大有的是朋友呢,他的笑的版本是不一样的,那么他应该也是在数据里面的一个现有连接,大家可以找一下不同的版本,只要找到这个名字,那都是一 一样的。那么第二个方法,使用 michael soft curry 这个工具,这个工具在哪里呢?我们还是在数据里面点击数据,选择这个获取数据 至其他元至 microsoft curry 这里点击确定, 选择这个第三项,这里消 fight 这个查询向导可以选择,也可以不选择确定,然后选择表格的一个路径 啊,选择第一个表,点击确定好出现这里呢,我们把它选择这个对应的工作表,点击 确定添加, 那么我们可以看到所有的字段,这个练习操作里面这个表格,所有的字段都在这里了, 那么这个麦克斯科比这个工具就打开了,那我们可以在这个地方使用 s, q, l, c 口这个命令,比如我们举个例子, slack 星号 from, 用个中括号把表格的名字括起来, 练习操作,输入一个美元的符号中括号,点击确定, 点击确定,那么我们可以看到,呃,练习操作里面这个表格的所有字段数据都查询返回到这个 microsoft curvy 这里面来了。 好了,那么这就是我们的两个方法,就是这两个方法现有连接, 还有 microsoft curry 这两个地方可以使用蛇口的一些命令,大家一定要掌握这两个。

哈喽,大家好,我是李月,今天给大家介绍一下数据库的权限控制,我们今天的主要目的呢是新建一个指读账号,在这个登录名这里呢我们右键新建登录名,然后输入你这个账号的名称,这里我们给一个 gas 登录名的账号,然后给他一个密码, 确认一下密码,然后这个密码不会过期,然后在这个角色的时候呢,我们给他一个 part, 立刻就可以了, 然后在这个用户映射的时候,这里需要注意一下了,就是你只让他访问哪一些税务,例如这里呢,我们只允许他访问这个四 q 肉的,然后这里的默认价格呢是 dbo。 然后这里呢我们需要给他一个 date read, 就说是只读数据只能读的一个权限 确定之后呢就可以了。下面我们用这个 ges 的用户登录一下,这里呢我们输 ges, 然后输你刚才的密码, 在这里我们点击一下这个数据,这里呢我们可以点一下其他的一些数据,问题是你没有这个权限,意思就是说这个数据库我们是打不开的。然后我们再点一下这个帅克若的,它是可以正常保温的, 这里呢我们对他进行一个删除的一个操作,看会不会生效, 然后这里我们可以看到他是拒绝执行这个删除操作的权限,然后我们看一下我们的查询权限是可以的。好,以上就是数据部指度权限的一个功能的分享,谢谢大家。