以下是引用zcm8881846在2016-4-12 15:37:10的发言:
麻烦您 表A的A B字段和表B的A B字段一样,表A的数据较少,表B的数据较多,表A和表B数据比对,比对上的在表A的C字段显示表B的A字段,没有比对上的不显示。
*表A,3个字段分别为(A1,B1,C1),记录少
create cursor 表a(A1 C(20),B1 C(20),C1 C(20))
*建立相同数据
FOR i=1 TO 50 STEP 2
INSERT INTO 表a(a1,b1,c1) VALUES(TRANSFORM(i),TRANSFORM(i*i),"")
ENDFOR
*建立不同数据
FOR i=1 TO 10
INSERT INTO 表a(a1,b1,c1) VALUES(TRANSFORM(i),TRANSFORM(i*i+1),"")
ENDFOR
*表B,3个字段分别为(A1,B1,C1),记录多
create cursor 表b(A1 C(20),B1 C(20),C1 C(20))
FOR i=1 TO 50
INSERT INTO 表b(a1,b1,c1) VALUES(TRANSFORM(i),TRANSFORM(i*i),"")
ENDFOR
*用关联,如果表A的数据,在表B中存在相同,C1字段有数据,否则为NULL
select a.a1,a.b1,b.a1 as c1 from 表A a left join 表B b on a.a1=b.a1 and a.b1=b.b1 INTO CURSOR 表A_TMP
brow
*把 表A_TMP C1字段为NULL 的数据去掉
SELECT * FROM 表A_TMP WHERE !ISNULL(c1) INTO CURSOR 表A_TMP1
BROWSE