数据库的表的连接

对于一个即将入行的准java程序员来说,对数据库的操作相当重要,每一次面试,面试官对数据库的考察也是很细致的,所以数据库也是我的一个复习重点。
一个重要的知识点,连接。
实际开发中需要的数据,经常会查询两个或两个以上的表,
这种查询两个或两个以上数据表或者视图的查询叫做连接查询,
而连接查询又分为内连接和外连接。

笛卡尔积

数据库的表的连接

内连接

具体的如果只想要查询出满足条件的信息,则可以使用内连接,只显示出所有符合条件的信息;

外连接

左外连接

当需要将不符合条件的数据信息也显示出来则应该使用外连接,当选择左外连接时,显示的数据时以左边表为标准,将左表的数据全部显示出来,因为有不符合连接要求的数据,则不符合条件的信息按null补齐;
数据库的表的连接

右外连接

数据库的表的连接

全外连接

左外连接和右外连接的查询结果总和。

自连接

自连接是一种特殊的连接查询,数据的来源是同一个表
表中的列参照同一个表中的其他列的情况称作自参照表
是通过将表用别名虚拟成两个表的方式实现,可以是等值或不等值连接。