什么时候用outer join和inner join

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 20:42:52
什么时候用outer join和inner join
xTKOQ+uilL$ijMuU&]؅< HҢ3$+ޙiݝsy|3SkRصӗdA}O>.~lyez>O֦.2CaF6)wLaySEɘhE(Bq4MAk0 |nj8~RiѬ9x,ɱkWs3ט&r:?33Zi)pYf(Iua̩ "r4@8HK< 5һа,tUcCI;#ʠ^1; U8f)ϴIH=_vqH=u8+d 8Zy4_Z2Y̅ȋYPzpfZsCs /_ !Ry~n6 %B?v(f9CC' ힳӅ$gqB]GajVd먛bIN2ګ!M~)I?{J%r՟Rib ^N)eVh&fǒ<'&j,ه(:Ryߠl!oHo5!)'s}9\薉4}|O&0&|:%݀ʱr&StZi$#`\\64pua n׮ET*gN+8zɉj:)YF)@a/ɀYxwA B V1 p`AUh( ~Z}+x`g !6uN}Z{2-%

什么时候用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种情况在设计良好的数据库中很少出现,因为外间约束会阻止插入没有父值得子记录.因为内连接会排除这一行,所以可以用外连接来检索它.、
不知道你明白没有.