-
当一个表有其它表有一对多的关系,需要进行多表关联查询时使用内连接(或外连接)查询。
- 以两个表关联查询来举例说明:
- users用户表:
- orders订单表:
-
内连接:
- INNER JOIN : 只返回左右两表匹配的行。
- 可以看到没有李四和二狗,因为在右表中没有匹配的行。
-
外连接:
- LEFT JOIN(左外连接):即使右表没有匹配的行,也返回左表匹配的行。
- 可以看到右表没有匹配的行就用NULL来代替,并返回左表所有匹配的行。
- RIGHT JOIN(右外连接):即使左表没有匹配的行,也返回右表匹配的行。
- 可以看到左表没有匹配的行就用NULL来代替,并返回右表所有匹配的行。
- FULL JOIN(全外连接):只要其中一个表有匹配行,就返回行。
- 由于MySQL数据库 不支持全外连接,所以查询结果请自行尝试哦。
数据库查询的内连接与外连接
最新推荐文章于 2023-04-06 13:03:46 发布