完蛋了,列完目錄不想整理了。
这个时候就出现了笛卡尔积懵了吧,我自己都懵了上张图来理解一下吧。
就是多表的数据查询就会产生笛卡尔积,产生出很多我们不需要的数据所以我们就要避免笛卡儿积的产生,需要加限定条件条件最少是表的数量-1。一般是主外键
先把图给大家上了,然后我再解释一下然后再敲个简单的代码给大家看看。
什么是子查詢就将第一查询的加过再作为一个表或者一个结果再进行查询,支持嵌套使用
这样就完成了一个子查询将第一次查询的结果,作为一個结果下一次使用
这只是一个简单了例子,大家要掌握这种查询方式
连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)
连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.
连接查询: join, 使用方式: 左表 join 右表;左表: 在join关键字左边的表;右表: 在join关键字右边的表
连接查询分类:SQL中将连接查询分成四类: 内连接,外连接,自然连接和交叉连接
交叉连接:交叉连接: cross join, 从一张表中循环取出每一条记录, 每条记录都去另外一张表进行匹配: 匹配一定保留(没有条件匹配), 而连接本身字段就会增加(保留),最终形成的結果叫做: 笛卡尔积。但是基本不会用到(反正我是从没有用过)
内连接: [inner] join, 从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须昰某个条件在左表中与右表中相同最终才会保留结果,否则不保留.
例如:qq和qq的详尽信息 建立外键的时候 如果明确主从关系? 被引用的表是主表,外鍵在从表中建立 关联主表建立多对多的关系的时候 实际上就是建立外键
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。