什么时候用outer join和inner join

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:40:01
什么时候用outer join和inner join

什么时候用outer join和inner join
什么时候用outer join和inner join

什么时候用outer join和inner join
先说一下概念哈:
内连接:当实现同等连接和非同等连接时,分别使用等于和不等于运算符表示的连接条件,匹配源表和目标表中的行,这些连接称为内连接(inner join)
外连接:当返回内连接没有包含的行时实现外连接.外连接分为:左外连接,右外连接,全外连接.
下面具体来说哈:你是知道HT模式的吧?
在这个模式中.DEPARTMENTS表存储DEPARTMENT_NAME和DEPARTMENT_ID值得主列表.每个EMPLOYEES记录有一个DEPARTMENT_ID列,它被限制为DEPARTMENTS表中的值或者空值.这将导致出现下面三种情况之一.如果删除表之间的限制,则会出现第四种情况、
·1、员工行有DEPARTMENT_ID值,它匹配DEPARTMENTS表中的行.
2、员工行的DEPARTMENT_ID列是空值.
3、DEPARTMENTS表中有一些行,它们包含DEPARTMENT_ID值,但这些值没有存储在任何员工记录中.
4、员工行有DEPARTMENT_ID的值,但它不再DEPARTMENTS表中.
使用两表间的自然内连接检索匹配第1种情况的行.第2种和第3种情况导致许多问题.因为这些行被内连接排除在外,可以使用外连接在结果集中包含这些孤立行.第4种情况在设计良好的数据库中很少出现,因为外间约束会阻止插入没有父值得子记录.因为内连接会排除这一行,所以可以用外连接来检索它.、
不知道你明白没有.