Delphi(程序人生)

Delphi Programer DoubleCat

导航

关联表查询

关联表查询


 

关联表查询有如下二种方法,

①内关联,

②外关联

关联表查询,首先有个条件,就是,二个表中必须要有一个字段的属性,与值是相同的,其核心思想,就是把二个表中有关系的数据合并成一个表

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编辑  收藏  举报