关于SELECT-SQL的问题
前二个帖子受到各位老师指教,受益匪浅,在此谢谢了。继续提一个问题,请老师们继续指导。SET TALK OFF
SET SAFETY OFF
SET CENTURY ON
SET EXACT ON
SET DATE YMD
SET SYSMENU OFF
CLEAR ALL
CLOSE DATABASES
CREATE DBF L1 (A1 C(10), A2 C(10),A3 N(2)) &&建立表
FOR X=1 TO 8
Y=STR(X,1)
APPEND BLANK
REPLACE A1 WITH 'SJA'+Y,A2 WITH 'SJB'+Y,A3 WITH X
ENDFOR
LIST
COPY TO L2 FOR A3<6
SELECT 0
USE L2
DELETE FOR A3=3
PACK
LIST
WAIT
*1
SELECT L1.* FROM L1,L2 INTO DBF L3 WHERE L1.A3=L2.A3
BROWSE && SQL查询达到预想目的,出现28条记录(A3=1,2,4,5)。
*2
SELECT L1.* FROM L1,L2 INTO DBF L3 WHERE !(L1.A3=L2.A3)
BROWSE &&SQL查询没有达到预想目的,出现28条记录。为什么不是预想的4条记录(A3=3,6,7,8)。
RETURN
目的是在L1表中查询除去L2表的记录。
为什么第二次查询结果不是预想的4条记录(A3=3,6,7,8)。如何才能迅速产生预想的4条记录(A3=3,6,7,8)。