外连接查询
日期:2017-06-15
外连接outer join包括左外连接left outer join和右外连接right outer join 。外连接outer join要求数据库系统返回的不仅是和所指定的判断标准匹配的行信息,同时也需要把连接体中的不匹配的信息返回
内连接消除与另一个表中的任何不匹配的行,如果要在结果集中包括在联接表中没有的匹配项的数据行,可以使用外联接。外联接会返回from子句中提到的至少一个表或视图的所有行,只要这些符合任何where或having搜索条件。将检索通过左外联接引用的左表的所有行,以及通过右外联接引用的右表的所有行,完整外部联接中两个表的所有行都将返回。
左外联接例子
Select 员工信息表.序号,员工信息表.员工编号,员工信息表.员工姓名,明细工资表.月份,明细工资表.基本工资,明细工资表.奖金from 员工信息表left outer join 明细工资表 on 员工信息表.员工编号=明细工资表.员工编号
右外联接的例子
Select 明细工资表.编号,明细工资表.薪资编号,员工信息表.员工编号,明细工资表.基本工资,明细工资表.奖金,员工信息表员工姓名,员工信息表.身份证号 from 员工信息表right out join 明细工资表 on 员工信息表.员工编号=明细工资表.员工编号
内连接消除与另一个表中的任何不匹配的行,如果要在结果集中包括在联接表中没有的匹配项的数据行,可以使用外联接。外联接会返回from子句中提到的至少一个表或视图的所有行,只要这些符合任何where或having搜索条件。将检索通过左外联接引用的左表的所有行,以及通过右外联接引用的右表的所有行,完整外部联接中两个表的所有行都将返回。
左外联接例子
Select 员工信息表.序号,员工信息表.员工编号,员工信息表.员工姓名,明细工资表.月份,明细工资表.基本工资,明细工资表.奖金from 员工信息表left outer join 明细工资表 on 员工信息表.员工编号=明细工资表.员工编号
右外联接的例子
Select 明细工资表.编号,明细工资表.薪资编号,员工信息表.员工编号,明细工资表.基本工资,明细工资表.奖金,员工信息表员工姓名,员工信息表.身份证号 from 员工信息表right out join 明细工资表 on 员工信息表.员工编号=明细工资表.员工编号