多表联合查询
很多时候在实际的业务中我们不只是查询一张表。如:
在电子商务系统中,查询哪些商品没有用户购买。
银行中可以查询违规记录,同时查询出用户的基本信息
查询中奖信息,同时查询中奖人员的基本信息。
而上述业务中需要多表联合在一起查询,其本质就是表连接。
分类
内连接
选出两个表中存在连接关系的字段符合连接关系的那些记录。
外连接
会选出其他不匹配的记录,分为外左连接和外右连接。
表结构
![](https://img.haomeiwen.com/i13183780/f1398041d403ad0e.png)
![](https://img.haomeiwen.com/i13183780/67d471fc982052c6.png)
隐式内连接
![](https://img.haomeiwen.com/i13183780/472c1ee702145b7b.png)
说明:以上方式称为隐式内连接,因为没有出现join关键字
显示内连接
![](https://img.haomeiwen.com/i13183780/89a0fd475109ff0b.png)
说明:以上方式的inner关键字换成cross同样可以,其实也可以省略
外连接之左连接
![](https://img.haomeiwen.com/i13183780/c91c85eb1308b354.png)
左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录
外连接之右连接
![](https://img.haomeiwen.com/i13183780/d586dbb7aa1672ea.png)
右连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录
子(嵌套)查询
![](https://img.haomeiwen.com/i13183780/4c45dcca4e241c86.png)
记录联合
![](https://img.haomeiwen.com/i13183780/8f032239e2fec3f5.png)
使用 union 和 union all 关键字,将两个表的数据按照一定的查询条件查询出来后,
将结果合并到一起显示。两者主要的区别是把结果直接合并在一起,
而 union 是将 union all 后的结果进行一次distinct,去除重复记录后的结果。
修改更新
![](https://img.haomeiwen.com/i13183780/eea9b3093cb1117c.png)
两个表公式更新
![](https://img.haomeiwen.com/i13183780/431e1894a32d2cf0.png)
清空表记录
![](https://img.haomeiwen.com/i13183780/ee7b97ab5eedbfd6.png)
说明:delete删除表中的所有数据,自增的id会继续从原有的值增加
创建用户
![](https://img.haomeiwen.com/i13183780/274df24d639c3088.png)
删除用户
![](https://img.haomeiwen.com/i13183780/95961030ae6cacb2.png)
![](https://img.haomeiwen.com/i13183780/21a9e89d74e9f6e4.png)
![](https://img.haomeiwen.com/i13183780/2e915a9f7e53fa2d.png)
网友评论