什么是连接查询
我们将MySQL中的每一条数据当成一个样本,所谓连接查询就是将两个表(或者更多)的样本的域属性(字段或者列)通过关联属性(字段或者列)进行拼接。就像是下面这样。 学生表

关联一下

2x2=4(笛卡尔积)
inner join 内连接查询
就像上面那样单纯的拼到一起有什么意义,emm我也不知道有什么意义,所以我们要加上点条件让数据变得有意义,也就是内连接查询喽。执行如下SQL,on后面跟上的就是查询条件。SELECT * FROM stu INNER JOIN cls ON stu.class_id = cls.class_id


left join 左连接查询
左外连接查询SQLSELECT * FROM stu LEFT JOIN cls ON stu.class_id = cls.class_id


蓝色区域即结果
right join 右连接查询
左连接说完右连接不就简单啦,你把两个表换下位置不就好啦
,看SQL
SELECT * FROM stu RIGHT JOIN cls ON stu.class_id = cls.class_id


本文介绍了SQL中的连接查询概念,包括内连接、左连接和右连接等类型,并通过具体示例展示了如何使用这些连接来组合不同表中的数据。
1719

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



