关联表查询
关联表查询
关联表查询有如下二种方法,
①内关联,
②外关联
关联表查询,首先有个条件,就是,二个表中必须要有一个字段的属性,与值是相同的,其核心思想,就是把二个表中有关系的数据合并成一个表
1,内关联
Select A.人员姓名,B.人员工资 From 表A(人员信息表),表B(工资表) Where A.人员编号=B.人员编号
B表中可以没有人员姓名,只有人员编号,这样得出的合并表为:人员表B中,人员编号改显为人员姓名
2,外关联
分为,左关联,右关联,全关联
①左关联 Lefe Join
左关联是以左侧数据表为基表(A它的数据全列出),以后每一行中的数据为条件,列出右表(B)中的数据 ,如果B中没有A表中的数据,将以Null代表B表中的数据
如:
Select A.人员姓名,B.人员工资 From 表A(人员信息表) Left Join B表(工资表) On A.工号=B.工号
说明,这里的 Left Join, Right Join 是以 Join这个关键字来区分那个表为基表
②全关联 Full Join这个最没意思 与 Select *,* From A,B Where A.ID=B.ID一样,做一个笛卡尔查询
共性,
这种的共性,
1,Select 后面必须要有二个表的字段 From 后面也必须 跟上二个表名,
2,内关联中,以Select 表字段的顺序 最好和 From 中的表顺序一样,这样,就以先写的表为基本进行查询
内关联表中有个优点,就是,B,中没有A中的条件时,A中的记录也不显出来
DoubleCat
posted on 2008-06-13 16:30 DoubleCat 阅读(1432) 评论(0) 编辑 收藏 举报