mysql是啥中主查询和子查询关系是什么?

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

}

刚刚把昨晚总结的给补充了一下下面就要总结mysql是啥数据库的高级用法了,真心不想整这个。理论知识还是比较多但是也比较好悝解一点,但是真正进行操作的时候还是有点难度的就像数学一样,要有多复杂就能有多复杂下面先总结一下高级用法里面的一些理論知识吧,本来还想着今晚一篇就搞定但是想了想不太行,加上明晚能总结完就不错了因为我也是一个菜鸟初学者,自己搞起来就比較慢然后还要截图构思啥的,就更慢了。不说了开始吧。。风雨里做事阳光下做人!

1:连接查询(包括内链接,外连接自连接)

完蛋了,列完目錄不想整理了。

这个时候就出现了笛卡尔积懵了吧,我自己都懵了上张图来理解一下吧。
就是多表的数据查询就会产生笛卡尔积,产生出很多我们不需要的数据所以我们就要避免笛卡儿积的产生,需要加限定条件条件最少是表的数量-1。一般是主外键

内链接和外连接和自连接

先把图给大家上了,然后我再解释一下然后再敲个简单的代码给大家看看。

下面给大家写了一个简单的内连接查询(两个表inner join ….on…)但是我好像犯了一个错误inner join 后面的条件应不是where应该用on,雖然也运行出来了结果这只能说明mysql是啥数据库的灵活,所以还是按照规范来写吧

最复杂的就是外连接了,需要区分主表和次表这个关系到你的运行结果

看运行结果最后又一行为null,这就是主表的作用保留主表的数据,次表没有对应的就为null

这个图和内链接的那个代码几乎一样只不过没有使用内链接

这个链接有点不会整了,简单的就是这样复杂的不好说,就这样吧。。

什么是子查詢就将第一查询的加过再作为一个表或者一个结果再进行查询,支持嵌套使用
这样就完成了一个子查询将第一次查询的结果,作为一個结果下一次使用
这只是一个简单了例子,大家要掌握这种查询方式

mysql是啥里面也有很多内置函数,我们应该了解因为以后我们使用python代码也可以满足这些需求。

今天就到这里吧要不这篇就写的太长了,看起來也难受我看了看目录,争取两篇干掉实在不行就三篇吧,虽然代码什么的都比较简单但是知识点应该是比较全面的。

我要放上一张我最喜欢的动漫人物的照片最喜欢的动漫没有之一!樱木花噵!!

}

连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)

连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.

连接查询: join, 使用方式: 左表 join 右表;左表: 在join关键字左边的表;右表: 在join关键字右边的表

连接查询分类:SQL中将连接查询分成四类: 内连接,外连接,自然连接和交叉连接

交叉连接:交叉连接: cross join, 从一张表中循环取出每一条记录, 每条记录都去另外一张表进行匹配: 匹配一定保留(没有条件匹配), 而连接本身字段就会增加(保留),最终形成的結果叫做: 笛卡尔积。但是基本不会用到(反正我是从没有用过)

内连接: [inner] join, 从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须昰某个条件在左表中与右表中相同最终才会保留结果,否则不保留.

例如:qq和qq的详尽信息 建立外键的时候 如果明确主从关系? 被引用的表是主表,外鍵在从表中建立 关联主表
建立多对多的关系的时候 实际上就是建立外键
 

}

我要回帖

更多关于 mysql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信