撩课-Mysql第11部分笛卡尔积与等值连接

学习地址:
撩课-JavaWeb系列1之基础语法-前端基础
撩课-JavaWeb系列2之XML
撩课-JavaWeb系列3之MySQL
撩课-JavaWeb系列4之JDBC
撩课-JavaWeb系列5之web服务器-idea

连接查询

什么是连接查询

也可以叫跨表查询,
需要关联多个表进行查询

什么是笛卡尔集

假设集合A={a,b},集合B={0,1,2},
则两个集合的笛卡尔积为
{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。
可以扩展到多个集合的情况

同时查询两个表,出现的就是笛卡尔集结果

《撩课-Mysql第11部分笛卡尔积与等值连接》

《撩课-Mysql第11部分笛卡尔积与等值连接》

《撩课-Mysql第11部分笛卡尔积与等值连接》

查询时给表起别名

《撩课-Mysql第11部分笛卡尔积与等值连接》

多表联查,如何保证数据正确
在查询时要把主键和外键保持一致

《撩课-Mysql第11部分笛卡尔积与等值连接》

《撩课-Mysql第11部分笛卡尔积与等值连接》

原理

《撩课-Mysql第11部分笛卡尔积与等值连接》

根据连接方式分类

内连接
等值连接
两个表同时出现的id号(值)才显示

《撩课-Mysql第11部分笛卡尔积与等值连接》

与多表联查约束主外键是一样,只是写法改变了。

ON后面只写主外键

如果还有条件直接在后面写where

《撩课-Mysql第11部分笛卡尔积与等值连接》

多表联查后面还有条件就直接写and

多表连接
建立学生,分数,科目表

《撩课-Mysql第11部分笛卡尔积与等值连接》

使用99连接法

《撩课-Mysql第11部分笛卡尔积与等值连接》

使用内联查询

《撩课-Mysql第11部分笛卡尔积与等值连接》

《撩课-Mysql第11部分笛卡尔积与等值连接》

    原文作者:码蚁小强
    原文地址: https://www.jianshu.com/p/9969ed8261f0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞