数据库DQL2

多表联合查询

很多时候在实际的业务中我们不只是查询一张表。如:
在电子商务系统中,查询哪些商品没有用户购买。
银行中可以查询违规记录,同时查询出用户的基本信息
查询中奖信息,同时查询中奖人员的基本信息。

而上述业务中需要多表联合在一起查询,其本质就是表连接。

分类

内连接
选出两个表中存在连接关系的字段符合连接关系的那些记录。

外连接
会选出其他不匹配的记录,分为外左连接和外右连接。

表结构

image.png

image.png

隐式内连接

image.png

说明:以上方式称为隐式内连接,因为没有出现join关键字

显示内连接

image.png

说明:以上方式的inner关键字换成cross同样可以,其实也可以省略

外连接之左连接

image.png

左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录

外连接之右连接

image.png

右连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录

子(嵌套)查询

image.png

记录联合

image.png

使用 union 和 union all 关键字,将两个表的数据按照一定的查询条件查询出来后,
将结果合并到一起显示。两者主要的区别是把结果直接合并在一起,
而 union 是将 union all 后的结果进行一次distinct,去除重复记录后的结果。

修改更新

image.png

两个表公式更新

image.png

清空表记录

image.png

说明:delete删除表中的所有数据,自增的id会继续从原有的值增加

创建用户

image.png

删除用户

image.png
image.png

image.png

你可能感兴趣的:(数据库DQL2)