00:01
我们了解一下toris的一个简单查询,那么可以看到其实它的语法跟传统的搜狗语法基本是一样的,既然它能够基于买搜QL协议,那肯定语法跑不出这个范围,所以我们简单过一下啊,那首先第一个像简单的时代新。啊,加一个limit,或者加一个order by,那都是正常使用。啊,这一块也不用过多的去了解了,那其次呢,蚯蚓它也是完全OK的啊,咱们有几个案例,一会儿我们跑一下就行子查询同样也是OK,这都是最最基本。这就简单给大家聊一聊啊,买circle-HR豆一杠P,呃9030这边我就不用那个circle了啊,为了省事一点,呃杠用我用test用户啊。杠b test,好,又是一下我们的test DB show tables。那么直接就用这两张表来做一些简单的操作。第一个select新from。
01:06
这这张表。Yeah。这张表是我们前面用的一张表,对吧,也有一点数据啊。那比如说我给他拿一个limit米二,Limit米三都行,来你回车。是不是只查出三条?对吧,你要limit几他就能查几条,那如果LIMIT1呢。啊,第一条1005啊,三厘米11002,那么在这边大家看到没有,每次查出来的结果怎么样?不一样吧?对吧,因为我们并没有进行一个排序什么的,那它是随机的啊随机的,那如果。你要排序,比如说那正常的语法,我们是不是可以加一个order by啊,比如说用了ID来LIMIT1是不是肯定是它这默认是升序的对吧?Orderbi,那你看最小的用户ID不就是1万吗。
02:09
来看一下最上面。那在这几个ID里面最小肯定是1万啊,那我把limit去掉,我们再看一下一样的啊。对吧,那现在就是一个有序的啊。那么如果降序呢?啊,DC。你看用法是完全一样的,这一块相信用惯的数据库的SQL语言的毫无难度啊,那么接着再看一下一个join啊,先看一下这个语句啊,就是这张表,Join这张表关联条件呢,就是里面有个字段是用了ID,用ID。然后呢,就完了没了,但是大家可以看到我是不是可以直接上。对吧,可以直接上上一个cost字段啊,花费对吧,我们看一下结果。看一下对不对啊,你看直接出结果了,我们验证一下,怎么验证呢?我这样我分别把两张表的UID字段,还有cost字段把它查出来。
03:12
验证一下啊,你不能光说不报错就完事了,对吧?好,这是第一张表,我截个图。放边上。接下来查第二张表来表明加个二就可以了,好。这是第二张表。哎。好像数据是一样的对吧?啊还不太一样,你看104这是55,这是11啊好,那接下来我们再执行一下,再分析一下刚才那个结果来往上拉。两张表,哎根据什么呢?我关联条件是写在哪里,写在V对吧?啊两个用户ID。匹配上,然后呢,将匹配上的所有数据里面,将表一的cost字段。聚合一下,好,那我们看一下,我把这个搜口直接。
04:05
怎么样,这个sum改成那个UID跟跟那个啥就好了。我们不是要看第一张表吗,对吧?好。我改成这个样子。对吧,把两个字段显示出来啊好。看一下啊,1000。啊,先看1001吧,是不是只有一条啊,这两个关联上了对吧。然后这个时候左边这张表的值为二,没毛病吧,好,1002也只有一条。对吧,一条匹配一条1004有两条没问题吧。诶有四条,你看为什么有四条啊,因为这两条这边也两条,是不是形成一个什么笛卡尔基啊,所以他们两个交引上是不是应该这边会生成四条。
05:04
对吧,好。呃,1003只有一条1000呢。这边有一个,但是对边有什么有两个啊。或者这样咱们直接星就完事了呗,这边我就不区分是谁的字段呢啊。这里不太好看了啊。我说的再小一点,那大家可能就看不清了啊。那比如说我们找几条1004的。对吧,反正就这么一个意思,对吧。就关联上了呗。笛卡耳机不是应该都懂吧,应该没看懵啊,比如说我们看1004为什么是几条啊,那比如说这一条它是不是可以跟他只引上。
06:04
也可以跟他交引上,所以对于表一来讲,1004是不是应该出现两遍了,最终交引结果对吧?那同样的道理,下面这条1004是不是跟另一张表的两个1004分别关联上啊,所以最终。再加两台1004,所以你就能看到有两个100,两个55。对吧。这个就是普通的一个蚯蚓啊,没什么复杂的啊,我是怕大家看不懂啊。好,你看吧,所以是不是这个结果好这个没什么好讲了,那我们再执行一下这个看有没有问题啊,那这个是什么呢?做了一个蚯蚓关联条件也一样。然后呢,区别就在于我做了一个group,再做了一个sum,没了,这个应该大家可想而知,没有什么大的问题啊。这同样也可以吧,那我们就不一一去数了啊,这就正常一个circle口。
07:00
还有一个子查询,我们快速看一下啊,你看语法是什么,我查的是表二,但是我过滤条件是什么呢?Where用了ID in,然后里面跟你一个子查询,我查的是表一对吧,我表一里面U的ID大于1003的。那是不是应该有有什么1004跟1005啊。对吧。那表二里面大于1003的,它只有1004,没有1005,所以最终结果应该是什么?查询出两条1004对吧?好看一下。啊,我们做了一个上对吧,那100加11不就是111嘛,对吧,这没什么好讲的。好,这是简单的啊,基本上买MYSQL支持的语法它都OK的啊,使用上呃,可以基本上可以无缝衔接啊,放心大胆去使用。
我来说两句