gray看stellar:在VFP中,什么是超连接查询?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 18:55:32
就是在连接查询中的

超联接将联接分为:
内联接(普通联接)
外联接(又分为左联接、右联接、全联接)
下面以仓库表和职工表为例子,每个仓库对应若干职工,有的仓库可能暂时没有职工,两表用仓库号相联接。
内联接(普通联接):只有满足联接条件的记录才出现在查询结果中
格式一:
select 职工.仓库号,城市,职工号,工资;
from 仓库 inner join 职工 ;
on 仓库.仓库号=职工.仓库号
格式二:
select 职工.仓库号,城市,职工号,工资
from 仓库,职工
where 仓库.仓库号=职工.仓库号
外联接(又分为左联接、右联接、全联接):
1. 左联接(左边表的记录要全部出现在查询结果中)
select 职工.仓库号,城市,职工号,工资;
from 仓库 left outer join 职工 ;
on 仓库.仓库号=职工.仓库号
那么可以看到"仓库"表(即写在左边的表)中所有仓库及其对应职工的所有信息,如果该仓库没有对应的职工,那么显示出来的职工号的值是null
2. 右联接(右边表的记录要全部出现在查询结果中)
select 职工.仓库号,城市,职工号,工资;
from 仓库 right outer join 职工 ;
on 仓库.仓库号=职工.仓库号
3. 全联接(两边表的记录要全部出现在查询结果中)
select 职工.仓库号,城市,职工号,工资;
from 仓库 full outer join 职工 ;
on 仓库.仓库号=职工.仓库号