撩课-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)}。
可以扩展到多个集合的情况

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


查询时给表起别名

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


原理

###根据连接方式分类
内连接
等值连接
两个表同时出现的id号(值)才显示

与多表联查约束主外键是一样,只是写法改变了。
ON后面只写主外键
如果还有条件直接在后面写where

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

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

使用99连接法

使用内联查询

猜你喜欢

转载自blog.csdn.net/lkitlike/article/details/84997618