2.13 建立表间连接和表的更新操作+ u% {6 O% c, r( m5 Q
一。建立表间连接:有时需要将不同表的内容按某种条件重新组成一个新表,可用连接命令 join来实现该功能。Join命令实现由两个表,即当前工作表和另一个工作区中的表(由别名指定),依据条件和指定的字段建立新表。执行该命令时,先将当前表的记录指针指向首记录,然后在别名表中依据指定条件搜索,凡满足条件的别名表的记录都各自与当前表的首记录组成一个新记录,并记入新文件中。随后将当前表的指针移向下一条记录,重复上面的搜索并组成新记录记入新表中,直到最后完成。
2 n2 U: u( |% `* o! ^ 格式:join with 表别名 to 新表名 [for 条件] [fields 字段名表]
3 j$ e2 P! V! B. @& V( m 例:将职工档案。dbf和工资情况。dbf用连接命令生成一个新表,要求新表中包括姓名,出生时间,奖金和工资
# o. M- e) J: y! p0 k. n# {4 k, ?8 D4 [ select 21 g( D! z: R/ i# X
use 工资情况 alias bm3 Z/ N0 Y9 z5 I. a4 i- p7 [5 w
browse &&如图22% M( t, T* i5 m3 S
select 1/ g4 w: G/ U2 q, H* G
use 职工档案
! R! k1 R4 ?( Z browse &&如图217 ]- N/ A9 t: g
join with bm to xinbiao for 编号=bm.编号 fields 姓名,出生时间,bm.奖金,bm.工资2 D# A ~" s' s1 v: t" U
select 3
& O6 s$ R+ I; q2 A) |, z use xinbiao4 h9 g g+ X3 P' ?7 L0 W' J
browse &&如图24
* E% P2 e/ M* b1 y$ Q0 e" C close database &&关闭数据库,包括其中的表
2 h5 ?# g4 x, G! G8 s/ j7 W # I4 y( \5 ^* J: v
图227 w+ a" }' [ {8 p
2 y5 A1 j; D# L/ V$ I6 L* V
图21 ]' x& E; w1 J9 k2 F9 m
|