select 二表关联查询(A ,B)它们的工作区如何确定?
select 二表关联查询(A ,B)它们的工作区如何确定?
我问的问题:
在窗口命令中输入二个查询命令并运行,产生如此以下2个的结果,为什么?请指教!
1)SELECT max(平均分) as 平均分 FROM ls into table b
select a.* from ls as a,b where a.平均分=b.平均分
如果改为如此
2)SELECT max(平均分) as 平均分 FROM ls into table b
clear all
select a.* from ls as a,b where a.平均分=b.平均分
有的班主说是:工作区可以用a、b、c...来引用,如 b.平均分,楼主(into table b)这样生成了的B会有问题,当你在B工作区有其它打开表时,以上使用就会是此B不是彼B了,而中间加了clear all,其实就是关闭了之前的工作(如B区),这样再select a.* from ls as a,b where a.平均分=b.平均分,其中的B才是你真正要的B。
所以请教 :二表关联时是否与工作区有关?
http://bbs.bccn.net/thread-445315-1-1.html