请问:应该用LEFT OUTER JOIN还是INNER JOIN?
有一个信息资费表(信息类型,资费,信息代码),还有一个定制情况表(手机号,信息类型)
我想查看每个手机号应取的费用,用下面的语句查询时有的手机号对应的收费是 null,选出的记录数多
select a.手机号,b.信息代码,b.资费 from 信息资费表 as a left outer join 定制情况表 as b
on a.信息类型=b.信息类型
用另外一条语句
select a.手机号,b.信息代码,b.资费 from 信息资费表 as a inner join 定制情况表 as b
on a.信息类型=b.信息类型
不会出现手机号对应收费值和信息代码是null的记录,但是选出的记录数少。说明:在定制情况表中手机号对应的每一种信息类型在信息资费表中都有,而且资费和信息代码都不是null。
我想这是LEFT OUTER JOIN和INNER JOIN的选择问题,最奇怪的是:定制同一种信息类型的手机号有的资费是null 但是有的就不是,而是实际的资费值。
请各位帮我分析分析这是什么原因啊。谢谢了