左连接:以左边表格为基础【join 为分界线】右边多还少补,多的不要,少的补充null
右连接:左边表格多的不要,少的补充null【join 为分界线】右边的不动
内连接:自己的左手抓着自己的右手
智哥:https://blog.csdn.net/Lonely_Fishes
___select * from table1 left join table2 on ——————;
假设table1有20条数据,table2有10条数据
1.为什么会有连接查询?
因为有时候查数据会出现查不完整想要的内容,怎么办?将多个表格合成大表格一起查。
2.怎么连接?
总的来说,就是将两个表格在一个相同的属性(字段&列)相同的情况下,拼接在一起。由于表的属性(字段&列)都是在上方,数据实体(每一行的数据)都是在属性(字段&列)下方,所以只需要左右连接表格就可以了。
我们可以想象成:男生右手拉着女生的左手,可以连接两个人的身体,这也解释了为什么,为什么,为什么不支持上下连接,咳咳,我自己也笑了。
3.连接结果是什么?
连接结果是,两个表格形成的大表,其中有个属性(字段)重合了,SQL语句查询的时候
左连接将会以join为界限,左边的表格即table1为模板,左边table1有10行数据,那么join右边的表格即table2需要和table1连接成大表格的时候,由于右边table2只有5条数据,将会那么大表table3中的矩形会出现数据空缺,空缺部分怎么办?用null补充。
未连接之前:
连接后: