粉丝1.3万获赞11.6万


哈喽,大家好,我是李月,今天给大家介绍一下优恋的用法,优恋呢它是组合两个或更多的斯奈克语句的一个结果级, 在使用的时候呢,我们需要有一些潜力,就是说他这些是那个语句呢,必须要有相同的一些列数,然后他们的列的数据类型呢,必须要是相似或一致的,然后他们的一些列的顺序呢也是要相似的。 下面是优练的一个语法,这里呢是两个是耐克语句的直接组合,通过了优练进行合并,然后最后返回他们的一个结果级, 然后这里需要注意一下呢,就是啊,优点的结果级里面的列名称的总 是等于那个,第一个优点中的是那个语句中的列名,就说这里的列名,如果你命名为某一个了之后呢,下面不管你怎么改,然后他都会使用第一个是那个语句中的这个列名。 下面我给大家介绍一下 u 脸和 u 脸窝的一个区别,在介绍之前呢,我们先看一下这两个表里面的一个数据内容, 这里呢是说要从这两张表中呢选出所有不同城市只有不同的值,一说他是想返回唯一的 城市,就说城市呢不能存在这种重复的,然后我们仔细想呢,可以发现呢,这里的每一个城市都是唯一的,然后这里第二 这四年就是直接用的是优恋物,帕斯呢是可以有重复的,然后我们直行想到这里可以发现广州还有 北京也有重复的, 就可以看出呢优恋沃和优恋的一个区别,优恋呢他是会对两个是那个语句的 结果进行一个驱虫,然后呢优良物呢?是直接进行合并,不驱虫。就你每一个是那个语句里面是什么内容呢?我就直接进行拼接就 ok 了。好,以上就是优良的一个用法,谢谢大家。

哈喽,大家好,欢迎大家来学习收口在 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 这两个地方可以使用蛇口的一些命令,大家一定要掌握这两个。

那你们说的那个数据库,你们的数据库是,是什么数据库啊?你们是怎么去用的是哪个数据库?买摄像头用的是买 soco。 那你主要是做的是哪些的数据库的操作呢?包括增筛,改善,还有其他的吗?三秒查,也有多秒查、关联查询这些就主要是查询操作,是吧?对,查询操作是比较多的,也有是三三。 那比如说一个查询的话,嗯,像我有一个表,然后这个表里面的话有我们一个班级以及班级的学生那些分数。那么你怎么用三个语句来查出这个班级里面的一个分数最高的一个学生的信息呢?最高的可能是会用到一个福禄拜的一个一个聚合函数吧,就是用一个 max 的一个 有函数,然后通过这个一句的话呢?是,然后 max 还有一个最函数。对对,放放这个出生表,然后输入败的话,应该是学生的 id 就可以查到他的一个最高分数的一个学生的编号。 你的意思是先分组是吧?分组,然后去选择那个最大的一个值。对,就是这种基本的操作,你们是会直接跟工作一起查询的。

circle 中的函数总共就三种,分别是聚合函数、标量函数和窗口函数。聚合函数常用的只有五个,分别是加总、求平均、求最大值、求最小值和计数。它有两种用法,第一种是单独使用,它会基于整个表对于某一列进行数值的计算。比如说我们这个例子就是对于这个列求一下平均值。 这种用法跟 java 语句进行配合,它会根据你指定的分组对于这个数值进行计算。第二类函数叫做标量函数,它不会改变数据返回有多少含的数量,而会对于某一列做一些特定的计算。我们 这边用到了两个函数,一个是 up, 一个是 k, k 的 作用是对于这个列取大写字母,然后 k, k 的 话是把里面这一个字母串进行拼接,最后得到第二列这里的结果。 在返回的结果里面,它不会对数据进行聚合。也就是说 customer 里面原来有多少含,返回的还是多少含,不会增加,也不会减少。这里需要提一下,不同数据库用到的标量函数会有很大的差别, my circle, circle over 和 p g 基本上是不通用的,所以我不建议去花很多时间去学函数,因为它们差别真的非常大。 你用的时候去看一下文档,或者问一下 ai, 这样比较好一点。最后一部分叫窗口函数,它处在聚合函数和标量函数之间,既可以包含明细的细节,也可以包含聚合后的结果。比如说这就是一个简单例子,前面三列的数据来自于电影这个表格, 然后第四列做了一个开窗的预算,对于第三列这个数据进行了一个加总,然后我们没有指定加总的范围,它默认情况下是对于整个列进行加总。对于第四列这里返回的结果,它每一个行都是第三列数值的全表加总,你可以通过指定 partition by 的 方式来修改它加总的维度,比如说我们在这里 t 恤 by, 然后根据 rating 来进行加总。这样运行一下,这边 g 的 话,它的加总情况是五百一十四,然后这边的 p g 它加总的情况是五百九十二,所以根据不同的加总的维度,它会得到不一样的结果。 所以窗口函数既可以保留具体的数据明细,也可以保留加总后的结果,它还可以控制数据加总的范围,然后做排名, 在实际分析的工作中是非常有用。我总结一下,搜索中只有三类函数,第一类是聚合函数,总共只有五个,在所有数据库中都是通用的。第二类是标量函数,数量非常多,那比较遗憾的是,不同数据库之间是不通用的。第三类是窗口函数,它可以同时保留数据明细和聚合后的结果,在大部分数据库中都是通用的。

好,那么我们现在来来到我们现在今天的一个课程,我们的搜索查询语句,今天我们的一个内容是什么呢?首先第一个呢熟悉基本的搜索查询语句, 然后一个表单的查询,第二个呢就要掌握,我们还会讲政治表达式,还有些运算符,就是我们这节课的内容,后面还会有一些什么呢?一些函数, 一些什么截取函数这一些,还有一些系统函数,我们都需要记的啊,到时到时候我们收口注录的时候一定要看,一定一定要用到的啊。范玉玺同学,你这个地方 insert into, from 是 什么?不是 from, 不 对啊, insert into, 然后这是你的表明,然后这是字段,后面是值 values, 就是 你要插入的数据, 这是 from 啊,那看到了没有?今这个就是我们今天的一个大纲,第一个呢就是查询数据,第二个呢就是集合函数,然后第三第三个呢就是正着表达表达式,然后计算符,最后还有一个是函数啊,这里没有写,但是我们有。 首先第一个呢,我们查询数据,那么来看一下我们这,嗯,第一部分,第一部分的话我们有什么?第一个基本的查询语句,第二个表单查询还会讲到我们的一个 web 语句, 那么查询数据呢,就是我们数据库操作中常用的一个操作,我们我们一般就是像现在大家开发网站也好什么的好,都是使用这种查询查询语句,来 来从数据库中去查找你想要的一个数据的,只不过我们在界面上操作的时候呢,我们只要输入我们想要的东西就好了, 比如说我们要看什么文章,我们输入那篇文章的名字,他就会自己在数据库中去查找,但是在我们数据库中呢,他会定义好这种语句,在我们服务器上会定义好这种语句,然后传入到我们的数据库中去执行 好。因为我们的数据库中呢,它包含了无数的表,然后表中呢,也包含了无数的数据,无数的记录,所以你要想去获取数据呢, 如果它没有这种查询语句的话,你看就像我们的 excel 表,假如它也不能查找数据的话,那么它就只能一条条的找了,那会很麻烦。像我们数据库也是一样的啊, 它是用表格来记录数据的,那么这个时候呢,我们 microsoft 就 可以使用什么呢 select 语句进行查询。 那么我们的 select 语句呢,它一定要包括哪哪两个部分呢?就是一定要包括哪个部分?我们的 select 还有什么部分?有没有同学知道你要查找从什么表中查找什么数据?一定要包含哪两个部分? 对, select from 对, 好,我们来看一下,像我们 select 的 一个基本语法的话, 一定要包含这两个部分,一个 select 前面这个地方就是你要查什么,从哪里查,从哪个表格里面查,所以这个 select from 这里这一部分是不可缺少的, 知道吗?然后后面这一些,后面的这些中括号包裹起来的这些都是它的一些条件,你自己给它设定的条件。 然后这个 well 语句呢,就是你可以设定一些查询条件,如果你不设置 well 条件语句的话,一般它是会查找所有的记录, 如果你设置了的话,它就会指定你要查的某一条记录,然后 group by 子句呢,它是按照来属性来进行分组,根据我们的字段来分组, 后面我们会讲啊,还有 old by 子句, old by 子句的话一般是按照就是用来排序,你可以指定某个字段来进行排序。 select 是 非法制服。什么意思?黎黎同学? 然后大家可能又会问,像我们查找一些啊, 对,有一些它可能会进掉,你要像我们评评论区可能会过滤掉,因为 select 它可能也在这种评论区,也有可能有些地方可以触发搜索之路,所以它可能会过滤掉啊, 然后像我们有一些,呃,系统函数,我们是不用加的,不用加 from 的, 因为这是定义好的,这个 这个大家不要管,直接这么使用就好了。但是如果你是要从具体的某一个表中去查找数据的话,一定是要带上我们的 from, 所以 我们 select 语句 它的一个完整性的话,就是要包括 select, from, 记住啊,那么下面我们来看一下,我们来做一下操作一下。然后这个呢,就是在我们的数据库中去查找, 查找想要的内容,这里就是指定某个时段,就是只查找它的 id 啊,姓名和综合成绩。然后我这个表中呢,我自己建的表,所以和科技上可能不一样,没有关系。 我看一下我的这个表中是有些什么内容啊? select 星号, from students 看到没有,我这个表是有这一些数据, id 啊, name, age 啊, address 啊,电话啊,还有生日啊,还有性别。哎哟, 稍等一下啊,我记得我有一个改过的课件, 我给你们看我改过的那个课件吧,可能会跟我的这个数据库会比较比较 对一些啊,就这个啊,好,这一个,我们用这一个课件, 因为我修改了一下,看到没有,我可以查找什么呢?我们可以查找某几个字段,我只查找三个字段的话,那么就是 select id, 然后 name age from 我 的 students 表, 那么它就只会查找出我这三个字段的内容,你如果只想要看某某个字段的内容的话,你直接这个地方就查找哪哪个字段就好了。 那么我们信号是什么呢?信号是什么意思?我应该给你们提过吧。信号就是查找,从这个表中查找所有,就会把所有的数据都给你输出,全部对,好,那么下一个呢?我们查也是一样的,就可以设定条件, 我们可以用 well 语句来设置条件,那么我们也来试一下,还是查找它的 id name 年,嗯, age 年龄,从这个表,然后我在后面加一个 well 条件语句, 我加一个 age 大 于十八,但是我记得上一次好像我不小心把这个年龄全部都修改为二十了,忘记给它改回来啦。 那么我要是找一个小于二十岁的,大家说能不能,会不会输出对性别,我好像也不小心修改了,没关系,它不影响我们操作啊。没有关系, all by, 对, 这里肯定是空的,因为我没有大于二十的这一条数据,因为我这里全部都大于二十了啊, 要要小于等于二十才可以,这样才可以看到。没有。 对,我可以用 id, 我 用 id 也可以,就 id id 大 于五,那么它就会输出 id 大 于五的数据,六七八九,然后下面后面接的 order by 呢? order by 就是按照什么来排序?那么这里我们按照年龄来排序肯定是不行的,那么我们也按照 id 排序。 out by id, 然后 d s c 是 什么意思? d s c, 这里的 d s c 是 什么意思? 对,降序啊,这里我们设置它是降序排序啊。 对,第三点。对,这里是降序排序啊,如果你不,你不在后面接这个 d s c 的 话,我们 all 的 代语就是默认的顺序,看到没有?顺序就是从小到大是顺序,从大到小是降序啊, 所以这个地方 o 的 by, 你 如果要给它设置为降序的话,你一定要在后面加一个 d s c, 如果你,嗯,你不想给它设置排序方式,如果你使用默认的默认的话,它默认是顺序排序。 a s c 呀,顺序是 a s c, 看到没有?它本身默认就是 a s c, 你 可以不用写。如果是顺序的话,这里就是按照年龄来进行排序。 嗯,按照 id 来进行排序,不一样。嗯,像我们这个地方的 dsc 的 话,第三点,然后我们的那个,嗯, dsc 列表的那个是什么呢? 是 describe, 看它的详细描述啊, 我看一下,这里我写了没有,我记得我之前是写过的。缩写是一样,但是全屏是不一样的。对,一个是 describe, 一个是第三点。 好,对,苏锦璐同学答对了,就是这个 describe, 我 要打开一个记事本给你们看一下。 对, d s c 列表是这一个啊,不一样。 那我们这个是 descending, 应该是这个排序,就是降序,应该是这个,然后我们这个 d s c 的 d s c table 的 这个是,这跟我说写啊, 好。 order by by i d d s c 是 下面这个, 记住,它们是不一样的啊,不一样的缩写一样,但是它们不一样,所以下面这个就是来我们回到这里啊,下面这个呢,就是使用星号式查询所有的字段,这里给你们操作过了啊,你们自己去操作一下,到时候 那么下一个呢呢,这里就是查看我们表的结构, d, s, c, table 在 后面加上我们的表明。 d, s, c, 我 们的表叫什么呢? students, 哎,我这个连接也不太稳定,看到没有,这里就查看它的一些详细的属性,就是它定义的数据类型,还有它的一些约束条件, 就是用的这一个啊,记住啊,不要把这个搞混了,不要把升血和降血的这个 d, s, c 搞混了,这个是 describe 那 个的话是递递, 然后我们查的指定字段,刚也给你们查过了,你要查什么字段的话,你直接查找某个字段从哪个表就好了,如果你不要设定条件的话,这里我也不知心了啊, 那么下一个呢,就是去除重复值。哎呀,这个去重去重的话呢,那我有点不是很好搞了,因为我这里发现我的年龄把它全部改成一样的之后, 一样的之后好像不太好搞了啊,好,我改一个啊,我行,我去改一个啊,我去改一个,我去 update 改一个。好的,哎, 我去改一个。嗯,改字段类字段名。呃,是改我们的数据类,具体的数据,对吧?那么 update, 哎,上次一下没没设置那个 where 条件啊。 students update students, 然后 set。 set 什么呢? set age 等于十八, 还有性别等于男 will id 等于一。 好了,改成功了,我再改一个,我看一下这里有些什么名字。张三,李四,王五。我把前面三个都改成男。 id 小 于等于三。 好了,我们来看一下 signal from students 好 了,这是十八,那么我们来去重一下。怎么去重?我们就把年龄去重,然后 select un distinct, 然后我们去去年龄。 age from students 看到没有?去虫看到没有 跟新一个名字一样的吗? uh name 等于 张三, where id 等于三吧。 啊?看到没有,有两个张三,那么我来去一下, 我们用这个 distinct 去一下虫,这是 name 啊。 name 看到没有?只有一个蟑螂了。它本来是有两个蟑螂嘛。我更新了一下,看到没有。这个就是去虫啊。 那要那要是你把性别去虫的话,那么就只剩下男女一个。 呃,性别看到没有,这个就是去虫。 这里就没有具体给你去掉的是哪个脏脏了啊。因为这里只是输出它去虫之后的结果, 只要重复的它就会给你去掉一个,因为这里看到没有,我们没有输出某具体的一条数据,只是输出了这一条列 用哪一些。就是把重复的名字给你去掉,所以一般你也不会去重别人的名字呀,名字很多重名的。 好,下面就是我们的 well well 语句。 well, 字句刚给你们执行过了,这个到时候你们自己去敲一下。就是你查找后面你要查找某一个人的记录的话,你可以后面设置为设置为。 well, id 等于或是 name 等于什么 不会去掉啊,他只是查询的时候 select 语句,记住,不会对我们数据库有任何改变 select 语句不会对你的数据库内容有什么改变,他只是查找,只是查询。记住啊, 好,我们回到这里啊,这个给你们操作过了,那我就不给你们操作了,到时候你们自己去试一下啊。好,下面就是一些他常用的一些查询条件,首先就是我们的比较, 那么这个是等号小于小于等于大于大于大于等于等于等于,再说最后这个是什么?最后这个是什么?有没有同学知道的?最后这一个 对,这个也是不等于啊,这个也是不等于,记住了啊, 还有我们指定的集合的话,我们有有会用到 between 和 not between and 和 not between and 啊, 还有指定的一些集合就会用到 in, not in 没什么区别,两个没什么区别, 只不过有一些数据库它可能过滤了某一个,比如说这些运算符,它过滤了其中的某几个,那么这时候呢?我们就可以去变化,还记不记得我哦?我没有给你们看过哦,好像就是这个地方。 等我们最后学收口自录的时候,有些比如说前面这个不等于给给规律了,那么如果这个没规律,我们就可以使用这个。 好,那么下一个呢?就是匹配字母,我会匹配我们的 like, not like, 然后还有多个条查询条件 and 和 or, 后面会给你们讲啊。 来,我们先看一下等于不等于,这些比较运算符大家都要记,去记一下,其实也很好记,这些应该都很好记,知道吗? 不可以,那个不可以,没有那个呀,他只有这一两个,还有大鱼小鱼也是这样的,知道吗?对,这些都是定义好的,你不要随便去改,你改了那个他是会识别你,那个就是有问题。 好,下一个就是我们的硬字,硬关键字啊,硬关键字的话它是指定在某个集合来某个集合。哎哟,我再改一个。十七, 性别男,我看一下我改哪个人的 id 等于 id 等于五和八九五八九 id 等于五 and id 等于八 大于等于八,我再去改几个,不然它不好操作啊。好了,修改成功了。 哎, 十七嘛, id 等于五 and id 大 于等于八, 没成功。为什么他性别没有改成功?奇怪。那我就只改这个 啊,这个就可以 好了。改好了,那么下面我们来 用一下这个啊,我们下面来用一下这个。好了,我们先不纠结这个,我们先用一下这个,我们这个硬硬关键字,这个呢, 这个关键字呢?就是我们可以在这个应后面的括号里面定义几个元素来, 我们怎么做呢? select id, name, age wrong students, where age in 十七,二十,大家猜一下这里会输出什么结果?这里会输出什么结果? 大家猜一下这个会输出什么结果呢?对,没有十八,对,看到没有。这里的话,只会输出就是你这个年龄等于十七,或者是年龄等于二十的。 对,它只输出十七和二十这个年龄段,它不是一个范围,它只是一个集合来,就算我们输出你名字也是一样的。 name name 的 话,如果是字母的话,你这里就需要用引号把它引起来。张三, 嗯,这有个李天天吧?好像有个李天天, 还有个什么李明,看到没有?他只会输入这些, 这是指定一个集合,他只会输入就是你在这里定义好的这些字母。看表里面有没有就是内蒙字段的话。对,然后下一个呢? between 的 话和它一个。呃,区别就是它是会查找一个范围,这里就可以定义范围了。 对,这个就是范围,我们写一个,嗯, 我们写一个什么 between and 吧群, between 什么呢? between 我 们的十七 and 十九,那么这里的话就会输出什么呢?十七,十八,十九,但是因为我没有十九岁的,所以它不会输出,那么要是这里我定义十八和二十的话, 它就会输出十八,十九,二十岁的。看到没有?这里就是定义一个范围, 这个曲值就是大于等于这个值,也就是这个课间上就要大于等于十八,小于等于二十,这里就是范围。和我们 in 是 有区别的啊, in 的 话它只是一个集合, between 的 话是一个范围,集合和范围这两个的概念能不能理解?对,而且这里是一个 b 区间啊, between 是 一个 b 区间, b 区间, 这两个一定要区分开来啊。 对, between 就是 什么和什么之间, between and 嘛, not between and 就是 什么什么以外。 好,那么下面我们的 like 匹配,匹配字母,我们的 like 匹配模糊匹配,这是匹配我们的字母串。是否先的它在某一种情况下跟我们的等号是等价的,什么情况下是与我们等号等价呢?就是比如我没有查具体的某一个值, 那么这里我们来找一下 will i 嗯 name 等于加三。 在这个情况下呢,我们具体到某一个值的时候,它是等价的,这里我们用 like 也是一样的,输出结果就是一样的。在这种时候它们两个是等价的,知道吗? 但是如果当麦 like 使用上通配符的时候,通配符,等一下,我们讲啊,使用上通配符的时候,它们就不等价了,那个时候我们就不能用等号了, 那么当它具体查找某一个值,比如说我要查找它的名字违章三的时候,或者是我查找它 id 为一,或是查找嗯,它的年龄为十八,这样具体到某一个值,那么它才可以查出来它们两个才是等价的, 知道吗?这里能不能理解呢? 好,下面呢,我们就来看一下它的一些通配符,它会用到什么通配符,其中第一个呢,一个网摆幅号,网摆幅号它会输出什么呢?就是 就是他会把姓李的都输出,那么我们来查一下啊,李百方号,百方号是通配符啊,他会把姓李的都输出来,知道吗? 那如果这个时候我们要是用等号的话,就不对了,再想一下用等号它输出的是什么?用等号输出的是什么? 再想一下用等号输出的是什么?对,李百分号,我们没有这个叫李百分号这个人,那么他肯定就没有,哎, 哦,这里多了一个符号啊, 看到没有?我们没有叫李百分号的这个人,那么就没有。为什么是姓李的?姓李表示第一个字是李, 这里就会匹配到它后面李后面的所有字母,只要李后面有字母的就会被输出,知道吗?这个的话,所以在包括通配符的时候,等号不能代替 like, 就是必须要具体某个值才可以,还有一个呢,就是还有一个通配符是什么呢?我们可以用这一个下划线,我们刚刚讲了百分后是匹配所有字母,那么下划线它就是匹配单个字母,如果是这样的话就到李某, 那么这里的话,它只会输出啊,不能用 like 啊。搞错了,它只会输出李四的李明。因为我们一个下划线就代表它匹配一个字母, 那么两个下划线呢?它就会匹配两个字母,这里能不能理解这个,这个能理解吗? 如果你要匹配里后面多个字母的话,你可以加三个也可以,但是我们没有叫里什么什么什么,这没有,没有四个字的。 对,我们一条下滑键就包括匹配某个字,一个字一个字母,那如果你是用的百分号的话,它就会匹配到你里后面的所有字母, 这两个是不一样的啊。你看只要用百分号,它会把凡是里开头的全部输出来,那么如果是你用这一条下划线的话,它就是一一个下划线,一个字母。 看到没有?下划线和我们百分号的用途一样,但是下划号、下划线只匹配单个字母,而不是多个字母, 名字里包含姓李的, 你可以这样, 可以啊,你可以这样啊, 或者是你把摆放号写前面也是可以的 哦。写摆放号不行,要是你写前面的话,它是匹配这个李前面的其他字母,所以你要匹配到,凡是有姓李的话,你最好两个引号都给它用上啊。这个地方,这里的话是匹配到前面的李前面有没有其他字母 可以?你那个李什么什么可以,但是,但是这里没有,这里没有叫这个的名字,所以没有,因为你必须确保它前面有字母才会被输出。 对,你要是这样的话,嗯,写在中间的话,它就代表你中间的字是李,你百分号的话,你就写左边的话,它就往左,它前面有字母,百分号后面的话就后面有字母。 好,这个就是我们的一个 like 模糊匹配,它有两个通配符,一个百分号,一个下划线,这里和我们的正则要区分,等一下我们讲正则的时候,这两个你们一定要区分出来。还有这下面我们还有什么呢? and and 条件, and 等同于这个 and, 那 么这里我们可以怎么查询呢? 我们查找 name, 我 们查找年龄,把 age 等于十七, and name like e, 我 们可以这样, 这里会查找到,就是年龄为时期,并且姓李的同学,这是筛选多个条件。 and 的 话,它就是要这左右两边都为真才可以, and 的 话就是左右两边都为真,你用符号 也是一样的,看到没有,你用符号也可以,用, and 也可以。 and 的 话呢,就是左右两边都为正啊,记住啊,然后我们这里也是一样的,看到没有, a 举为十七,并且内母为里开头的记录。 下面 or 的 话呢? or 呢是怎么样呢? and 和 or 大家应该都知道吧, or 的 话就是只要满足几个查询条件中的一个,它就会被查出来,或对,或者 那么这里的话,我要是用 o 的 话呢?他会输出什么呢?年龄为十七, 凡是为十七岁的都会输出,并且凡是姓李的也都会输出,看到没有,那这里这个刘兄也为十七岁嘛, 所以他还会被输出,只要满足,这边满足他会输出,这边满足也会输出。就算你有一边为假,他还是会输出,假如为一等于二,他肯定是为假的, 那么它就会输出这个条件。如果你是 and 的 话,它但凡有一边是错了,它就不行, 看到没有它就为空。 and 的 话是要满足两个条件,就是你凡是用 and 先连的条件都要满足,如果是 or 连接的话呢?只要满足一个,只要满足一个就好了。 然后 and 和 o 的 话呢?它是有一个优先级的啊。如果是把 and 和 o 一 起运算的话,我们的 and 是 会比 o 先运算,它是什么意思呢? 嗯,不,那我在后面写个 and 一 等于一,这里是怎么执行的呢? 对,我这个是恒真了,我这个是恒真了。优先级他会怎么执行?他会先把后面这一步执行,他会先把我们后面的这一步执行,但是我们的后面这一部分呢?为假,是不是 他为假,那么最后呢?我这后面这一个整个条件就为假了吗?那么他就只会输出这个年龄为十七的。 如果你要先把前面的这一部分先执行的话,这里就要加上括号, 那么这里你大家说有东西输出吗?这里是没有东西输出的。 如果是你要先要 o 先执行的话,一定要把这个 o 语句加上一个括号,括号会提高它的优先级。 所以因为我后面一等于二为假,他又是 n 的 运算符,那么我这整个语句都是为假的,所以他就不会输出东西。但是我上面这个他是先执行,后面这个就算我后面这个为假,但是我前面这个为真啊,还是会执行。这里能不能理解他们两个的一个优先级 又是先执行谁?当把 and 和 were 在 一起的时候会先执行那个 and 的 语句,就是 and 在 后面也是一样的,如果你要把 were 语句先执行的话,就加上括号。 好,这理解啦,那我们下一个啊,下一个呢,就是 limit 限制查询结果的数量。这个地方呢,有一个东西你们就要记住了,就是这个缩影,解锁的函数,我们这个地方解锁的第一行为零,也就是什么呢?我们来试一下啊。 select 型号 from 嗯, students。 如果我不设置我从哪一行开始输出的话,我只输出几行,我只输出三行的话,我就直接 link 三,那么他就会输出前三行。如果你要从第四行输开始输出的话,输出三行,那么我第四行要怎么写呢?我第四行要写三, 知道为什么吗?就是这个地方我们解锁的第一行为零,那么我的最后一行我是不是有九条数据,那么我这个地方只有零到八。 这里能不能理解零到八?哎, 零到八我不应该用,不应该点啊。这个地方我用一个, 因为我是用九行数据,那么我只有零到八,我不能用九,因为我是从零开始。 如果我要查,如果是我写的是一,那么他是从哪一行开始?那你给我说一下我写的一的话,他是从哪一行开始 写的一的话他是从第二行。对,看到没有,他从第二行开始。所以如果你要解锁前三行的话,你其实这个可以不用写,他是默认会输入前三行,要是你写了也可以,你就必须写零,也是一到三。 对,第一个参数就是从哪里开始走,第二个就是走几步。对,你可以这么认为。 对啊,其实这里也就相当于你们理解为一个缩影,所以就是从零开始。 好,到时候你们自己去操作一下啊。好,那么下一个就是我们讲的一个 what by 查询,对结果进行排序,那么这里刚刚讲了默认的,它是一个声序,默认声序 d s c 是 降序。对,我们一般都会使用 link 来进行分页啊, 如果你要多个列排序的话,只需要指定列名,列名之间用逗号隔开。 student, 嗯, all the by age。 我 通过年龄和什么呢?嗯,通过 id 和年龄吧。那没有,这里默认是一个顺序,这是以多个字等词来隔开就好了。问式顺序, 因为我这里有两个条件,所以它这个地方肯定会有一点点乱的。 a, 举 a s c 啊, a s c, 你 说这样 name d s c, 那 也可以, 但是一般在我们为什么会讲到这个呢?因为在我们的 sql 目录里面会用到这个 order by 来进行联合查找,它的一个列的函数,就是它有多少列,就是应该是列数。刚讲错了啊,不是函数 排序,不是按照 ask 码标,如果是有英有中文的话,它就不是 ask 码标。 好的,这里如果我这里 order by 十的话,再猜一下会输出什么来呢?再猜一下会输出什么来。 抖音可以回音一下吗?这里会说出什么来啊?这里会报错啊,因为我只有十,我没有十列,我只有几列了,我只有七列,看到没有它会报错, 所以我们一般可以用这个来进行判断,就是我们数据库中有几个,在我们做注录的时候,可以判断他他的这个表中有几个字段, 那么这里有十七个字段,那么超过这七个字段他就会报错,看到没有,可以用这个来判断, 所以这个 order by 也要记,知道吗?好,那么下一个呢,就是我们的 order by 和 limit 的 一个结合,这个呢,一般就是可以找出什么一个列中最高值或者最低值。 对,如果是你 order by。 好, 再继续讲一下,如果是我是七的话,它是以第七行进行排序,如果是六的话,以第六行进行排序,你也可以具体到字段,但是如果你是十就不行了,因为我没有十列, 所以可以通过这样来判断它有多少列,它有多少个字段。好,那么下面我们这个 order by 和 limit 的 结合, 这里呢,一般可以找出什么呢?一列中的最高值或者最低值。那我们也来操作一下 select, 嗯, from all by, all by 什么呢? age, 然后我们直接直接实行一个降序,然后 limit 一, 那么它会输出这一个年龄最大的,或是如果你是不写的话,它是默认,这样是它会输出年龄最小的,它是可以集合集合起来使用。 好,那么下面一个 group by 分 组查询,这个我们了解一下就好了,平常我们用的也不多,一般在注录里面基本用不着,这里就是进行分组, 那么这里我们可以进行什么分组呢?我们可以进行年龄分组。 select 啊,我这里是已经把这个自动名给改了,改成性别了。 from students 表,然后 group by group by six 就是 以性别分组。啊。哦,性别分组分成男和女, 或是我们以年龄分组也可以,这里的话分组。欸, 那我只有十七十八,十九,二十二十这个分组啊,这个是分组。 好,这里的话呢,这个 having having 的 筛选的话,大家可以到时候自己去记一下,因为这个 group by 我 们一般在我们注录中用不着,用不着啊,所以这里大家了解一下就好了。 这个 having 呢,就是相当于有点类似于我们的 word, 就 在后面添加条件,知道吗? distinct, 它是去重,这里是分组,它们还是不太一样的啊。 好,下面就是我们的一些集合函数,这集合函数呢,有些什么呢? count 用来统计条数, sum 是 计数总和,那 a, v, g 的 话是平均值, max 的 话记最大值, mean 最小值。 来,我们在下面来看一下,这几个都很简单,那记条数就是我们可以统计这个标准有多少行数据, um, select, count, 这里就统计数据它有多少行, v 九行。 好, sum 的 话是计数总和。那么我可以记住什么呢?我也可以记住一下我的年龄, sum, 嗯, h 那 年龄添,他们所有的人的年龄添加是幺六五,然后最大平均值,也可以计算下年龄的平均值, a, v g 十八点三三三,然后最大值也是一样的,也可以用这个最大值的话是 max 啊,年龄最大哎, max, 二十岁,还有最小值的话是 m i n, 到时候大家自己去操作一下,了解一下就好了,这几个函数。

c 口语句能自动生成吗?今天给大家分享两种自动生成 c 口语句的方法。第一种方法是 c 口生成器可以根据要求自动生成 c 口查询,您可以指定查询条件列和其他参数,然后 c 口生成器将自动生成相应的 c 口语句。 第二种方法是一款数据库管理工具, coco studio 自带可视化查询生成器,无需跳转第三方网站,可以帮助您创建 cco 查询,而无需手动编写代码。更重要的是,写好的 cco 渔具我们可以放在保存的查询中,方便复用, 支持修改删除等操作,是不是超级方便? nice。

另外的话呢,是一个脚本,脚本的话呢,可能多多少少都听过,那么他实际上也是一个执行的一个指令级啊,为什么要用脚本这个东西呢?因为有些任务啊,我们肯定不是说每个任务都是一, 都是一两句话一一条塞口语句就能搞定的吗?有时候会完成啊,因为塞口也是非常塞口语句,也是非常强大的一种语言,你就利用塞口这种 强大的语言呢,去完成很多复杂的功能。那么这样复杂的一个功能呢,放在一起的话呢,我们就把它称之为一个脚本,就可以把它重放开,重放为一个,你也可以把它理解一个程序,放成一个程序。然后等我下次再用的话呢,可以直接用个脚本啊, 用呃,利用这个脚本,用这个程序来进行执行啊,那么他就是啊,通常有一个语句和多个语句得来的,每个语句呢?告诉 cycle server 怎么做啊?就把它封装成一个脚本一个程序了啊,这是脚本的一个概念啊,其实这样也很简单,后面的话也会介绍啊,先有个概念哈。