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

哈喽,大家好,我是陈秀诺任贾。那么今天呢,给大家分享一个 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 把这些数据结组合起来,看起来它,嗯,比较直观一些。那今天的内容我们就到这里。

大家好,今天给大家分享的是 v b a 用 circle 语句进行多条件查询, 可能为情的好汉许多漂泊 天有。

如果说多条件多表关联的话,在中间有没有带什么问题啊?有,就是我刚入这行的时候,大家都说不建议用 slag 星吗?我还不理解是什么意思,但是通过这件事情以后我就发现,其实因为我们每一个属性像什么印的呀,浪啊这些东西他都是有大小的。 然后你用搜口查出的字段呢?他这些字段其实每一个都有大小,你多一个字段,他在内存里面就会多一些空间。所以说这回的导出第一点就是把我们没有用的字段都给他去掉,我们只查我们想要的字段,这是在查询列的时候做的优化。再往下一层就是我们的锁引,然后我们锁引有一些像表与表之间的关联, 还有像什么威尔条件,后面的什么 groupby, orderby 这些东西就是有必要加唯一,所以呢就加唯一,所以如果要是用的多的时候也可以加这种关联,所以,所以这方面优化完以后,我们就用那个 x plus 这个关键字去直 提醒一下这个 c 口当前他的所有使用率怎么样?如果说 c 口方面实在没有优化的空间的话,我们就去看我们的业务,看有一些表关联之间是不是一个 c 口里面有点多余或者种余了,看有没有其他的方式,可以在业务层我们把它拆分成多次再组装起来,最后执行一下,再测一下这个查询的效率。

那么买 sorry 还给我们提供了一个什么功能呢?叫做条件表达式,对吧?哎,就是类似于我们扎腕中的衣服爱好丝啊。 在这个买三勾当中呢,他也支持叫做 case 问刃的形式就是 case, 你要判断谁,然后当他的直视什么的时候,然后做些什么,比如说这里有个例题,我们过来试一试,叫做 case 问刃,就写到这吧, 看一下, 看看这个练习是什么意思呢?说 查询部门号为十,二十三十号的员工信息,如果部门号为十,则打印工资的一点一倍。如果部门号为二十,则打印一点二倍。如果部门号为三十,就打印他工资的一点三 背。那么接下来我们是不是要查询呢?比如说我们要看看英普劳逸 id, 拉萨内蒙,再来一个赛乐瑞,然后我们再看看他的这个部门编号,然后再往后的这一列, 那时候就不确定了,对吧?我们是不是要动态的去判断呢?说如果部门号要是十,要打印工资的一点一倍,二十就一点二倍,三十就一点三倍, 也就说要按照谁进行判断,按照部门编号吧。哎,那这时需要一个叫 cas 关键字,判断谁呢?判断这个底盘他们的 id, 所以说如果,那就是问, 当这个部门号的结果是十,那么任,那么就 siri 乘以一点一,这是不是跟说大白话一样啊? 哎, case 判断比拍他们的 id, 当这个值为十,那么就塞了瑞,曾爷,一点一, 很简单吧,哎,那么接下来你就后边,你就接着继续往下写就可以了啊,是不是还有判断呢?那就继续啊,再去问, 如果是二十任,那么就塞了瑞乘以一点二,然后再去问,如果是三十,那么任塞了瑞乘以一点三,注意这一段是不是一列呀,然后根据条件不同, 结果是不是也一不一样,哎,那么这一列,注意,这一列结束了以后,我们要用一个叫做暗的关键字表示这一列判断完了,然后与此同时,我们也可以为这一列起个别名,比如说叫做牛。 sorry, 新的工资搞定吧,那么这时 slag 后边筛选列我们就完事了。 flom 后边是不是筛选表啊? inplay, 然后他要求我是十二十三十号部门,是吧,我们就先先这样, 行,就先这样选中执行,执行了以后注意,这都是其他部门,是不不在我的判断范围内啊,哎。然后呢?三十号部门一点三倍啊,三十号部门那是有的。然后呢,这都不是在我判断范围之内的啊。然后呢?十号部门,二十号部门啊, 当然呢,人家题目的要求是这样,你得在这几个那就是威尔叫做 底盘,他们呢? id 印十二十和三十,然后选中执行啊,那这样的话,刚才那 控制就没有了啊,三十号部门一点三倍,二十号部门工资的一点二倍,十号部门工资的一点一倍是不?确实一点一倍啊,涨了新的工资。然后呢,那么刚才是不是有一些没判断到的呀?那咱们把这道题改一改, 改成什么呢?改成啊,我要查询所有的员工信息啊,所有查询所有的 员工信息。如果部门号是十,打印一点一倍,二十一点二倍,三十一点四倍啊,其三十一点三倍,对吧?其他的打印工资的一点四 背可以吧?哎,那么从这到这呢,其实都是一样的,我们靠背过来,然后呢继续 case, 判断谁呢? 拍的问他 id, 那继续,如果是十,那么任,那就塞了瑞乘以一点一,然后呢再往这接着写,说,如果是二十,那么就塞了瑞乘以一点二,那么再问三十,那么任塞了瑞乘以一点三, 其他的还得一点四啊。那此时大家注意了,其他的那叫 f, 其他的那就 siri 乘以一点四, 简单吧。哎,那么这一列完事了之后,用一个暗的表示结束,同时我们可以为这一列起个别名,比如说叫牛 来了瑞,那么整个 slag 的后边列筛选完了以后,不让我们后边筛选表,然后再选中知行啊,那么其他的是不是就一点四倍啊? 啊?三十的,那就一点三倍,好吧。哎,那这个呢,就是买色号中给我们提供的这种条件判断的一种查询方式啊, ok。

两分钟学会 sql, 让你每天跑的更快些!上个视频教了大家 sq 二查询范式,不知道大家忘记一干二净了没,现在看看巩固一下。 其实我们查询表肯定不是仅查询一张,而且各种表存储都是按摩,快来存储,例如一张表存分数,一张表存学生信息,一张表存老师信息等等等等。此时就需要我们连接这些表,用 sq 幺官方术语,这个动作叫表连接。 一说这个表连接,就会产生一个疑问,究竟是谁连接谁?举个例子,左边的表示分数表,右边是学生信息表,我要通过连接他们匹配出这些分数的对应学生, 所以是按左表作为参照物,在右边的表中匹配寻找。反过来讲,我如果用右边的学生信息表作为参照物,在左边的表中匹配,寻找出来的就是这些学生对应的分数。看上去差不多,但你细品细品还是有差异的。如, 如果你能理解完上面我说的,那就进入教学时间。如果是刚才第一个例子,首先你脑子要浮现两张表,一左一右。如果是以左边表作为参照物,那就用 left join select 信号 from school left drawing students 帮斯布学号等于苏顿词学号,他的意思就是用苏顿的词去皮克瘦,通过大家共同的学号自断来连接。如果是第二个例子,你脑子还是需要浮现两张表,一左一右。如果是以右边表作为参照物, flex 信号 from score right drawing students on score 学号等于 students 学号,它的意思就是用 so 去匹配 students, 通过大家共同的学号自断来连接。 这里教大家一个小偷懒办法,每次输入那么多表明很麻烦,可以通过众命名方式简化如上,仅在第一次出现表的后面修改一次即可书写结果, 我是不是很优美呢?补充一个知识点,连接点可以是多条件哟!例如不同班级学号是相同的,就会出现一个匹配多个,那可以增加多一个班级来匹配办证准确性。总结一下,知识点一,查询通常都是多表情况,需要用表连接。 知识点二,左右两张表,谁作为主表就有哪个方向啦。 to dry right down。 知识点三,表明太长太哆嗦,可以重命名,紧跟第一次表后命名字即可。 知识点四,连接点可以是多条件。好了,今天内容到此,转发不转发不要紧,我的主页还有大量通俗易懂的知识点,悄悄关注我,你的支持是我更新的最大动力!

你们用的是哪个数据库呢?奥瑞口吗?啊,不是,用的是麦斯口。那你主要是哪些数据库操作呢?增山奶茶还是其他的?嗯, 是用的单表查,也有多表查。嗯,关联查询这些。嗯,那主要还是查询操作是吧? 啊,对的啊,查询操作室比较多,也有山根感。拿查询来说吧。啊,如果啊,我们有一个表,这个表呢有我们的学生的姓名以及分数。那么你怎么用最后一句查询出这个班级里面一个分数最高的学生信息呢?在他的后面跟学生信息自断,然后放入这个表,然后为了条件, 条件是成绩等于最高分,最高分要最高分要用到麦克斯函数。呃,那如果还要查询每科最高分的学生信息呢?嗯, style 在后面除了跟学生信息之段呢? 嗯,还要增加科目自断呢,还要增加麦克斯函数,统计最高分,然后放入这个表,然后格瑞巴还对科目进行分组。嗯, 你的意思是先分组,然后呢取每个分组里面的最高分?嗯,对,是这个意思。嗯,这些是你们经常会去做的查询操作是吧?对的,用到过这些查询。嗯,好的。

今天信哥使用一个小案例带你搞懂 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, 只取三条记录,至此,一条完整的色扣语句就执行完了,小伙伴们你们学会了吗?

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

二零二三年了,还需要手敲 circle 吗?将 ai 植入 circle 开发中,生产力爆炸。今天我们分享优雅写 circle 第一式,应对写 circle 困难症。 首先呢,我们能使用亲爱的 gpt 拼音来自动生成色口语句,我们给他们尽可能详尽的限定条件提过来,这里可以一键复制。 另一种方法呢,我们能够直接使用数据库开发与管理工具 circle studio, 可以自动生成相关登山改查的 circle 语句。 二是应对写代码时逻辑不清晰,我们可以借助抢 gpt 帮助我们直接解释涩口语句。 同时呢,也能 使用 c 口开发工具中的 circle studio 一键格式化。还不清楚怎么办?我们可以使用解释执行的功能,无需添加 ap 单指示,一键分析即可 快速分析搜口语句的性能,进而方便我们对搜口语句,进而方便我们对搜口语句进行一定程度上的优化。 三是应对低效下班走的晚选对一款高效的数据库开发与管理工具,能够做到事半功倍,工具选的好,下班走的早 卖出。软件历时三年,推出一款百分百自研免费的搜狗开发工具,超高性能展开,一万张表格丝毫不卡顿, 六百九十万行的数据导出仅需二十八秒,遇到超大量的数据需求, circle studio 值得一试。今天的分享到这里就结束啦,感谢观看。