搞清楚内联结和外联结必须先知道应用内联结和外联结的现实需求是什么?
什么是内联结呢?内联结到底是怎么回事呢?
其实很简单,举两个例子就了然内联结的情况了:
假设两个表是这样:
首先是订单表Orders:
id order_num cust_id
--- ---------- -------
001 20001 100001
002 20002 100002
其次是顾客表Custumers
idname
----- --------
100001 jack
100002 tom
100003 betty
注意:
两个表中存在的关系是:左表的一条记录只对应右表中的一条记录!!
通常情况下,我们需要的整合出的表包含的信息仅仅是这样就够了,因为这样很符合实际:
因为,
通常情况下,
我们就想知道:订单表中,下单的那些顾客到底都是谁?
Orders表 Customers表
id order_num cust_id idname
--- ---------- ------- ---- -------
001 20001 100001 100001 jack
002 20002 100002 100002 tom
这种结果集很明显符合我们的需要的!!
观察一下:这种结果集的特点是什么?
左边的两条记录, 在Orders表中是有的
右边的作为连接的两条记录在Customers中也是有的
拥有这种特点联结的结果就叫内联结!!!!! 类似于集合中的交集;
英文名字叫INNER JOIN
为什么?
因为最终JOIN出的