数据库多表连接的方法

一,内连接(等值连接,自然连接,自连接)

        使用比较运算符(包括=、>、<、<>、>=、<=、!> 和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据所使用的比较方式不同,内连接分为等值连接、自然连接和自连接三种。 关键字       inner join

 内连接只返回满足连接条件的数据行,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。外连接分为左外连接、右外链接、全外连接三种。

        内连接就包括这下面的三种

        1,等值连接---查出所以的列,包括重复的列

        2,自然连接---去掉重复的列

        3,自连接---如果在一个连接查询中,设计到的两个表都是同一个表,这种查询称为自然接查询。--c1、c2逻辑上是两张表,物理上是一张表

二,左外连接

 返回左表中的所有行,如果左表中行在右表中没有匹配行,则在相关联的结果集中右表的所选择字段均为NULL。

三,右外连接

返回右表中的所有行,如果右表中行在左表中没有匹配行,则在左表中相关字段返回NULL值。

四,全外连接

返回两个连接中所有的记录数据,是左外连接和右外连接的并集。 

五,交叉连接(笛卡尔积)

 两个表做笛卡尔积,得到的结果集的行数是两个表的行数的乘积。

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