多表关系:

一对多:

多对多:


一对一:


我们发现我们利用DQL中的select语句查询多张表的时候,会出现一个数学现象,叫做笛卡尔积
因此我们可以加上where语句来限定条件:
内连接:

此处inner关键字可以省略
外连接:

联合查询:
我们将两张表的结果联合起来,发现有重复的情况,因此这里我们可以把关键字union all中的all去掉
子查询:

标量子查询:

列子查询:
行子查询:
表子查询:
练习一:





总结:

文章探讨了在数据库查询中处理多表关系时可能出现的笛卡尔积问题,以及如何通过内连接、外连接和联合查询来解决。同时介绍了子查询的不同类型——标量子查询、列子查询和行子查询,以及它们在DQL中的应用。实践中强调了使用where语句和不同类型的连接来优化查询效率。
3792

被折叠的 条评论
为什么被折叠?



