用公共表达式呢,它所起到的一个作用就是让你的代码结构更加清晰一点,它看起来会更加舒服一点。我要解决你这个只查询这欠套太多的一个问题。解决这个问题的方式就是我把你所有的只查询都写在最前面,我 这么写先写一个位子, w, i, t, h, 然后位子语句后面呢?比如说这边的一个 t、 p、 l, 然后后面还是跟上一个括号,然后小括号里面我这边把这里复制过去, 我要做 select, file, tbl, 我 就是从上面这个表里面查询一下所有的结果,然后我还要再进行一个过滤,过滤条件是什么?是订单的金额大于五百。 注意一下这个结构最前面是一个叫位子语句,位子后面跟上你的子查询,然后后面这里有个小括号括住,然后后面直接跟上一个 select 语句,那 select 就 可以直接对前面这个子查询进行引用,这样运行一下,哦,报错了,哪里有问题?里面有句运行正常的是缺了一个 as, 那 这样就没问题了。我现在才发现,原来 as 语句是强制的,因为我之前写其他语句的时候, as 语句都是可以省略的,涨知识哈。这个其实 教子查询这个里面存的是一个临时的,试图对这样个试图进行一个查询,然后再对它进行各种操作。然后你甚至可以对临时的,比如说五六个试图来进行一个关联,来进行分组的统计,来进行任何的操作。
粉丝5.1万获赞25.0万

给你一张密密麻麻的表格,如果我只要里面的姓名和销售额这两列,你会怎么做?绝大多数人肯定是鼠标框选复制再粘贴出来,但如果这行表有一百万行,这一下复制 excel 绝对当场卡死。 这时候 s q l 代码其实就派上用场了。行内人通常读作 sql, 别被代码这两个字辅助。 sql 的 本质其实是在跟电脑说一些很简单的初中英语。在真实的工作场景中,只要掌握几个核心词汇,你的数据处理能力就能实现降维打击。 今天奇骏 it 教你两个词叫做 select, 英文意思就是选择,你想选择几列就写在它后面。 第二个词叫 from, 英文意思是来自,就是告诉电脑你选的数据来自哪张表,连起来就像搭积木一样。 select 姓名销售额 from 我 们的销售表。 这句代码的语法结构极其清晰,从 from 销售表里选择 select 这两行数据,给我单独抽出来,按下回车,不管底层是一万行还是几百万行,数据一秒钟干净的结果直接呈现在你面前,别被代码吓到。 c 库的基础股价就是这么简单。 我们下一集教你加一块新的积木 where, 看看它是怎么比 excel 的 筛选功能快一百倍的。我是极简 it, 把复杂变简单,我们下期见!

哈喽,大家好,今天我们接着上一次内容开始往后讲,那么上一次的内容当中呢?我们讲了这个杀不死菌的这个啊用法,这个话截取, 那么它类似于什么呢?类似于综合的这个 let 和 rat 截取的这个啊功能,它可以啊,截取多少个从多,类似于从多少到多少这样的一个功能。那咱们还讲到这个阿斯科玛奇的这个转换, 还有一个就是呃欠的这样的一个结果。那么今天我们要讲什么呢?就这样我们上次留下这个 str 的这样的一个函数, 他是将数值转换成我们的这个,呃,同呃同值的这个啊,制服。那么我们来看一下单独啊,打开一个这个审核来看一下。首先这个 st 他是干嘛用的?打回一个数字的这个啊?等一下这个法 为什么要把他提单独提出来讲呢?因为他这个 s 叉他比较特殊一点,他里面的参数啊不是特别好理解,那么我们就把他单独的提出来讲,首先呢他是干嘛呢?返回一个数字的这个等项支付串,他有几个参数呢?三个,第一个是他的这个单位的意思, 就是你要转换的这个啊数值,要把哪个数值转换成这幅串,然后呢第二个是这个呃,认识,第三个是 dcm 啊,第二个认识什么意思呢?就是这个长度, 就是啊,就是这个你要转换的这个啊,支付串就是要把它转换的支付串以多少的长度来存储。第三个是我们这个啊, dcm 要返回的小数位数缺醒值为零,那这个长度的缺醒值呢? 缺醒之为缺醒缺醒缺缺缺醒缺醒值是十, 那我们来举一下例子看一下,比如说我们现在有一个什么呢?再来跟着啊,我这个 str 我要把什么呢?啊?一二三四五 点,一二三四点五六,这个函数给他转换成我们的这个呃自主串, 那我们就怎么看一下呢?他得到结果啊,结得到之后他就是一个织布串的一个结果,你看一二三一二三五,为什么他是一个一二三五呢?这一二三五是怎么来的呢?就是默认当第二个参 参数和第三个参数就是省略的时候,省略的时候他就该怎么做呢? 这个时候呢他就会自动的四舍五入,四舍五入票,一二四舍五入得到一个整数,四舍五得到一个,得到一个整数。那么我们看一下,一二三四点五六,他把这个五呃 就是四舍五入入上去就得到的结果是一二三五。那么我们看一下,我们把它改成什么呢?把它改成我们的啊,一二三啊四九,那么四九得到结果是什么呢?那结果是一二三四,就是把这个呃舍掉了。那么第二个参数,当我们把第二个参数 拿到去的时候,就是我们给第二个参数,给出第二个参数的时候,我们来看一下,比如说我们第二个参数,我们还是以这个五六为例,第二个参数我们给到,我们给到五,第二个参数给到五,我们看到的结果,得到的结果是什么? 得到的是得到的是一二三五,得到的是一二三五。为什么这个得到的结果是一二三五呢?是因为他的啊总长度是五吗?他得到的结果,比如说你后面没有没有得到这个小数值,小数点,你看 他后面没有得到这个小数点,他的缺陷只是零。那么我们怎么来判断呢? siric 的怎么判断他的长度呢? siric, 那,那这个时候我们把它的长度得到, 长度就是五,他的长度就是五,那这个时候呢?因为因为我们给了他这个五个长度,这个长度是代表他转换成这幅串之后的这个长度,第二个长度代表的是 都是代表的是转换成这幅串之后的这个长度,这个这个长度,那么他得到是这个,然后呢?他默认是怎么样呢?默认是得到的是一个整数,你看四舍五入得到是一个整数,那么我们同样的,我们把这个五六改成四九, 那么他得到的是什么呢?他得到的也是也是一个五。为什么他得到为什么这上面的结果他得到的都是一个整数呢?是因为什么呢?是因为我们的第三个,第三个参数就是你的这个要返回的小数,小数位数缺席 是零,那这个时候就没有小数,没有小数点,后面没有小数倍数,那这个时候他反复的就是一个整数,此时长度为五,此时长度为五,这个上面也是 长度为五。那么如果你给出他的这个长度,那么我把这个长度如果改成三,我们看得到的结果是什么? 他得到结果,你看这个,这个时候他得到结果长度是三,那么我把什么呢?我把这个, 我把这个愣子去掉,那这个时候我们看一下,给他一个长度三,但他实际上的结果,他是一个一二三四的这样的一个结果,他得到的是什么?得到的是星星,星星。那么这个结果告诉我们什么呢?当你你给出的 第二个认识参数小于小于数值的长度,那么这个时候返回三个, 返回三个信号,这个是返回三个信号,这是第二个参数,那我们来看第三个参数,第三个参数写好啊,第三个参数是什么呢?第三个呢?就是你的小数点后面的这个位数了, 然后我们来看一下第三个参数,第三个参数就是我们这个小数点 位数,那么我们同样以上面这个数字举例,那么我们得到什么呢?第二个常数,我们给他一个,给他一个五,然后呢我们来看一下,给他小数点,后面给一位。那么这个时候他的 得到的是什么结果?他得到的是一个,他得到的是一个一二三四,一二三五。为什么这个时候得到的结果是一二三五呢?是因为他的总长度是五,总长度是五,此时结果是此时, 此时结果是一二三五。为什么是一二三五?因为这个五呢?他是给他的长度四五。然后呢你小数点,你一二三四,后面小数点就是五了,我,我的, 我的结果不可能就是只是一二三四点后面没有任何的东西,是吧?所以说我们需要怎么呢?我们需要给他长度,能够充分包括你这个啊,小数点六,充分包括你这个小数点的长度,那这个时候就是一二三四点六,这个时候就是 就是一二三四点六。然后四舍五入嘛,然后我改成两位嘛,改成两位, 一二三一二三四点六,他还是还是四舍四舍五入了,还是还是有一个四舍五入?那这个时候这就是他的这个啊一个特点,那么默认情况下就是他的这个长度,我们来看一下,因为他有一个,我们刚刚讲了他有一个长度缺陷值是十, 当我不给他这个啊长度缺陷值的时候,就是默认的时候,第二个、第三个仓鼠都默认为空的时候,他的值是多少? 他的指数是十,那这个就是我们今天讲到的这个啊啊, str 的这个用法就到这里了,就是主要要注意就是他的第二个参数和第三个参数以及他总共长度的这个基本用法,今天就到这。

有观众来问我, excel 也有数据透视表,为什么还要学 sql? 我 们来看这个场景,老板问我们,总单量是多少?总业绩是多少?最高记录是多少? 如果在 excel 里面算,我们通常得在最底下加一行公式,不仅破坏了原本干净的表格,数据一多还随时卡死。 但 c 库的底层逻辑及其优雅,它绝不破坏任何原始数据。不管这是一百行还是突破了 excel 上线的一百万行,它都能一秒钟凭空生成一张结果表。今天我们就先来找集 c 库透视表里的三个核心计算零件, 回答刚才老板抛给我们的问题,总单量是多少?总业绩是多少?最高记录是多少?首先,我们要给第一级学过的 select 升个级。在第一级里,它的意思是把已有的列抽出来,但今天我们让它变成直接给我输出底层的计算结果, 哪怕表里没这列, coco 也会现算。现给怎么算? coco 带了三个超级计算器。第一块,想知道一共多少单,用 count 计数,把订单编号丢进括号里,告诉电脑,给我输出数出来的个数,回车总单量瞬间出来。 第二块,想看总业绩,切换成初中单词 sum 求和,把销售额丢进去,不用等进度条,一秒钟几百万行的业务总和直接拍到你的面前。 第三块,想看最大的一笔单子,直接用 max 最大值回车,一秒钟出最高记录,牛逼!当然,既然是搭积木,你可以把它们全部写在同一个 select 的 后面, 回车总单量,总业绩最高额,一秒钟整齐列出,这就是 c 扩的降维打击的极速算力。 核心零件备齐了,下期我们把这几个计算机和 group buy 拼在一起,一秒生成按部门分类的神级透视表。我是极简 it, 把复杂变简单,我们下期见。

哈喽,大家好,今天给大家分享一个学习搜客的网站,这个网站的域名的话给大家粘在屏幕上,为什么会觉得这个网站好?这也是我在学习过程中偶然发现的一个网站啊,我自己目前是学到了第九课, 我给大家演示一下有多好用,我用的浏览器是夸克浏览器,因为它有一个双语对照的翻译,可以一边看 原文和一般一边看翻译,我觉得这样也会辅助我去学英语。大家如果说更想给自己有点要求的是看英文也是可以的,那么这个课我也是给大家刷新,从第一第一节课开始演示它的好处,就是说 它跟我们初高中的那种学习方式会比较相似。先给你讲这个故事的背景,给你给一个例子, 给你看这个语言就怎么编写,就跟数学公式,先给你讲公式的构成是一样的,到这里才会有一个练习题 就会比较好,就给你给一个图标,给你出五道题,你这个完成你就继续去学习下一课。这个给大家演示的话,看他这个第一题我们可以做一下,他要找出每部电影的开头,找出他的标题,这里就直接就是你写代码的地方,给大家演示一下,我们可以敲一下 就是 t i t l e 开头。好,那这道题他就直接打勾就完成了,就是会比较快,然后你去做这个第二题的话,你就去点重置啊就可以,我会觉得这样子的方式我会比较喜欢,大家也可以去收藏一下,像 这个会比我之前去死磕他的这个 circle 语法书,比如说什么 circle 应征会,还有像 b 站上的速成,我觉得会更有效果一点,可能是 硬式的逻辑会更好的帮助我去理解。看这里有他的这个公式,你也可以去学着,后面他有很多的课,那比如说像学到内连接外连接的时候,他会直接把这个公式就附在你,你去选择 这个相因的关键词从哪张表,然后连接另外一张表,当哪个字段和哪个字段是相同的时候,进行一个匹配教学排列,然后第几行的我会觉得他给你这样去讲我会比较好理解。好,那么以上就是我的分享。

面对几十万行数据,想同时筛选部门和业绩,在 excel 里,你需要反复点开漏斗,勾选输条件,鼠标咔咔点半天,遇到海量数据,电脑直接卡死罢工。 但如果你用 sql, 只需要在上一级的基础上加上第三块极简的英语积木, where where 指意过来是在哪里,但在 sql 里,它的意思极其霸道,就是前提条件是 把条件直接写在他们后面。 where 部门等于大客户部。如果你有多个条件,不用去点复杂的菜单,直接加一个初中英文单词 and, 并且 and 的 销售额大于八十万,连起来告诉电脑,把姓名和销售额给我抽出来。前提是部门在大客户部,并销售额大于八十万,按下回车一秒钟及其精准的定位,没有任何多余的废话。 这就是 coco 代替鼠标多条件筛选的降维打击。数据找出来了,谁才是真正的销冠?下期教你家第四块积木 order by, 一 秒排好 top 十榜单。我是极简 it, 把复杂变简单,我们下期见!

你的搜口是在内存里飙车还是在磁盘上摩擦?理想状态下,买搜口走三个 pass 点亮内存排序用 cpu 计算,这是性能的上限。但现实中,大自动往往导致算法降级为 two pass, 被迫回显卡做弱 id 排序, 那就导致瓶颈瞬间从 cpu 转移到了显卡 lps, 这也是慢查询的根源。这种降级通常发生的悄无声息,即便你的所有设计看起来非常的完美。 个简单的例子,在这个经典的分页查询中,沃尔条件和 old bay 完美命中的 c t a g 你 要锁影。从自身计划来看,锁钥覆盖了过滤与排序逻辑,无懈可击。隐患在于 select 的 星引入 content 的 这样的大文本字段,而 my sql 的 stored buffer 空间是有限的。 当单行数据的总长度超过了 max length for stored data 这个关键预值时,优化期会判定内存缓冲区过小,无法容纳完整的宽行数据进行预值。 如果航款小于预值,走全自动模式,所以另一次性载入排序及最终结果无需二次访问此盘,这是最搞笑的路径。而一旦大于预值,引擎只能选择 to pass 算法。 为了防止内存溢出,它会剥离所有非排序字段,只将主键 id 和排序键 a 键载入缓冲区。这意味着排序完成后手里只有一串有序的 id, 而业务真正需要的数据被留在了词盘上。 数据的不完整也就意味着必须进行二次读取,这正式性能崩盘的开始。在内存缓冲区中, id 虽然已经按规则排好了序,逻辑上是连续的,但在物理存储层面,这些 id 对 应的数据行往往是尼桑分布在不同赛区的。为了取回刚才被丢弃的卡顿的字段 字头,必须根据 id 逐个跳跃寻址。这种剧烈的随机读取会让磁盘 i o p s 瞬间饱和,原本秒级的 cpu 内存排序就这样变成了秒级的磁盘。物理寻道 想要解决这个问题很简单,可以采用延迟关联,也就是延迟雾化。通过重构锁口,我们将排序逻辑下层到只查询中,并且只提取 id。 由于只查询只涉及 id 和排序键,这一步完全走覆盖锁影,也就无需访问庞大的表数据文件, 直接在轻量级的数元数上就能完成扫描和排序,速度极快。拿到这一百个精确的 id 后,再通过九元操作回表获取完整数据,这时参与回表的数据量已被严格限制在分页范围内,且不再涉及排序开销。 通过最小化回表数据集,这样就将随机 l 的 影响降到了最低。视频涉及的详细资料,我整理进了两百万字的 java 与 a 大 模型学习资料里面了,里面包含了等三十多个技术站与一百多个项目场景实战笔记,还有不同工作连线同学的简历模板。以第一份 java 加 ai 三十天面试途径学习路线,学的话直接拿去。

大家好,我是郭帆一夏,我们今天说一下英风麦线 sky, 什么是英风麦线 sky 呢?我们先举个例子, 我们在书店买书的时候,总是会去先看目录,对吧?每一章里面大概有哪些小节,对吧?看目录的目的就是了解整本书的大概的一个内容,对吧?那么英风麦线 sky 就是 数据库的一个目录,是吧? 那么所谓专业的说法就是,所以,对吧?好,那么前面我们讲到了这个 sql 输入,是吧?我们接下来需要去查询当前表的这些字段到底有哪些? 那么首先呢,我们先看一下相关的这个源码,是吧?我们这边有一个 select sql 语句,是吧?它查询数据库的相关内容,那么接下来呢,我们需要在它基础上进行一个联合查询, 好,那么我这边直接上才艺了,好吧。 submit, 那 么这边就是我们整个这个 user 表里面的相关内容, user id, first name, last name, user password 和 avatar, 首先呢就是我们 uni, 那 么就是我们常说的联合查询,那么联合查询有一个特点是什么呢?我这边 select e, 这个 e 是 什么呢?因为前面这个 select 查询语句它有两个参数, first lambda 和 last lambda。 那 么我们后面这个查询语句的话,我们主要目的就是查 call calling lambda, 是 吧? 所以呢我们只有一个参数,但是它没有办法和前面这个进行个匹配,所以呢我这边用 e 进行个替代。 那么接下来 information scan 和 collins 这个是什么呢?这个是数据库,这个是表,那么也就是我们目录里面的标准格式,好吧,这个直接就用就行了。那么 v 二呢,就是我们查询的一个条件,我们找到的是我们的表和我们的这个当前表和当前库,好吧, 那么怎么去查询当前表当前库呢?我这边就演示一个当前库吧。好吧,因为这个写起来简单一点嘛。 select 一 还有 database, 然后一个警号,我们这时候查询的就是当前库,好吧, d v w i 那 么当前表的话得用到 scan information, scan tables, 好 吧,我们这边就不展示了。那么接下来呢,我们就直接查看相关的 user 和 password, 好 吧。 from d v w a 点 users 信号,我们进行个查询 submit, 当然手工注入了需要知道,但是一般情况下我们都会用 synapse 去注入。好吧,这就是相关的这个用户名和密码。

今天我们学习下 demo 里使用 s q l server 数据库,在没有数据库客户端的时候非常方便。此处打开之后输入数据库的基本信息,然后点击连接操作,连接成功后,左侧就会显示数据库里的表及结构内容, 鼠标右键显示可操作菜单。此处演示怎么查看数据表,查询的结果在右下角的表格里显示,可以手动调整下列宽, 我们再来试试看如何插入一条数据,这里自动会生成插入的 s q l 语句,手动修改里面的值 id 为自增,不需要值,只需要输入后面的两个实际变量值, 输入完成后就可以点击下面的查询按钮,就会执行插入语句,此处提示插入成功,但是我们也可以再次查找数据表格,看下重新执行查找数据的操作,我们可以看到已经成功插入数据了, 数据表右键的菜单还支持其他的操作,比较简单就不一一说明。现在我们来演示一个好玩的功能,采集一个 plc 的 数据,然后数据写入到数据库里, 此处以三零 plc 为例子来演示。连接成功之后,我们就可以添加两个变量信息, 变量名称就简单叫 a 和 b 处快进一下。变量添加好后就可以些执行的 s q l 语句了, 这里从插入的语句里复制一下,更加简单便捷,修改一下,把 a b 这两个变量值传递进去,非常好。一切就绪,现在可以开始执行 s q l 语句了, 显示执行成功。那么我们修改下 plc 的 数值,看看是否真的插入数据库了。我们回到数据库界面上,查询下数据表,看下完美结果,非常好。

只用两分三十秒,带你一次性吃透 s q l 核心知识点!从基础体系结构到真实操作逻辑,从核心语法到实用技巧,全部清晰拆解,一步到位。 sql 标准采用三级模式体系结构,能够有效保证数据的物理独立性与逻辑独立性,让数据更安全稳定。同时,它拥有一体化、非过程化、语法简洁、通用性极强四大核心优势。 完整的 s q l 语言分为四大核心功能模块,分别是数据定义、数据查询、数据操纵和数据控制,全方位覆盖数据库从搭建到管理、从使用到维护的全部操作。 学习 s q l 第一步就是创建和删除数据库,一定要注意,删除数据库是不可逆的高危操作,同时要根据需求选择数值、字体、日期等合适的数据类型,让数据存储更规范高效。 数据表是数据库存储数据的核心代替,我们只需要使用 create 创建表、 drop 删除表、 alter 修改表结构三条关键语句,就能完成数据表结构的全部基础操作。 数据查询是 s q l 最核心的灵魂功能,使用 slick 语句就能实现基础筛选与自断提取,搭配分组查询和聚合函数,还能轻松完成数据统计、汇总与分析工作。 面对多表数据场景连接查询,可以轻松关联多张数据表,获取完整信息。此查询则通过嵌套逻辑实现多层筛选,完美处理更复杂、更精细的数据提取需求。 使用 u n d 关键字可以快速合并多个查询结果集。而日常数据维护主要依靠插入、更新、删除三条语句,操作时务必加上 word 条件,避免全表误改误删。 所以就像书籍的目录,能大幅提升大数据量下的查询效率。仕图则是一张虚拟表,既可以简化复杂查询语句,又能限制访问范围,有效保护底层数据安全。 sql 核心逻辑其实很简单,一共就四步,定义,库表结构、查询、提取数据、维护、更新内容。所以试图优化效率,掌握这些内容,你就已经成功通关 sql 入门阶段。

一选表,二自断,三加分区,四判断多表关联加条件,切记类型要转换。此查询别明线,不然报错别急眼。分组统计 group by 条件函数嵌里面 if case 最常见,零和空值要明见 not in 里坑最多空值去留业务说开窗函数很重要,数学规律要会找, sum 汇总要分清, log number 要会用,上面口诀要记清,剩下豆包来搞定。

每天一个计算机小知识,什么是 sql? sql 全称 structured query language, 结构化查询语言,是关系型数据库的标准操作语言,用户只需说明要做什么,无需关注底层实现细节, 就能完成数据的查询、更新、管理等全流程操作。自一九八六年成为国际标准后, c 阔被所有主流数据库系统支持,是数据分析师、后端工程师的核心技能之一。核心功能模块一、数据定义语言 d d。 二、负责创建、修改或删除数据库对象, 比如 create table 建表、 alter table 修改字段、 drop database 删除数据库等。二、数据操作语言 d m l。 处理表中具体数据,最强用的是 select 查询数据, insert 插入数据、 update 更新数据, delete 删除数据,还支持聚合计算、模糊查询等高级操作。 三、数据控制语言 d c l。 管理数据库权限,通过 grant 授权用户操作权限、 revoke 回收权限,保障数据安全。关键特性、一体化能力及数据定义、操作控制于一体, 能独立完成数据库全生命周期管理,高度可移植同一套 c code 语法,可在 oracle、 ms qls、 ql server 等不同数据库中通用。非过程化,仅需指定目标,无需描述执行步骤,底层存储路径和执行逻辑由数据库系统自动优化。