永发信息网

VFP 中 关于join with 命令

答案:1  悬赏:10  手机版
解决时间 2021-11-26 20:33
  • 提问者网友:眉目添风霜
  • 2021-11-26 00:23
VFP 中 关于join with 命令
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-11-26 00:31
回答您的问题:
新生成的表的记录数为:满足条件(相同学号)的记录数。

解释:
现在一般不怎么用这个命令了,它是实现两表连接生成一个新表的。
该命令格式是:
join with 另一个表名或工作区别名 to 新表名 for 连接条件 fields 新表所含字段
新表中只含有满足连接条件的记录。(相当于SQL的两表内联)

觉得好请采纳 谢谢!追问到底多少条其实是这样,两表一共就这十个学生,另一个的二十个学号是因为这十个学生每个出现两次追答补充回答:
根据您补充的具体条件,新生成的表应有 20 条学号记录。

(限定前提是,十个学生的表中的学号是唯一的(不重复学号), 如
果有重复,则就不是20条了 )

要详细解释,可以追问
把握一个原则:新生成的表的记录数为:满足条件(相同学号)的记录数。

出现两次,也就是有两次相同,新生成的表就有两条,满足条件(相同学号)的记录了。追问

原题是这样的,麻烦你了追答恭喜,你答对了,运行结果 是 7 条记录。
程序运行分析:
SELECT B 当前工作区 2 (SELECT B = SELECT 2)
JOIN WITH C TO CL FOR CLDA.车牌号码=CLFY.车牌号码
JOIN语句:联接两表 , 生成新表 CL .DBF , FOR连接条件 车牌号码相同
当前表为2区的CLDA表,
另一表为3区的CLFY.表( JOIN WITH C C为 CLFY.表 的别名)

运行过程:
1.当前表(CLDA.DBF)表取第一条记录,对照另一表(CLFY.DBF)所有记录,
若有得到符合条件(车牌号码相同)的记录,则放入新表(CL,DBF)。
如果没有符合条件(车牌号码相同)的记录,则跳过。新表不产生记录。
2.当前表指针进一,取第二条记录,再对照另一表(CLFY.DBF)所有记录,

若有得到符合条件(车牌号码相同)的记录,则放入新表(CL,DBF)。
如果没有符合条件(车牌号码相同)的记录,则跳过。新表不产生记录。
3.当前表指针进一,取第三条记录,......(同上)..。

至当前表结束。

COUNT TO X
统计新表(CL.DBF)的记录数,赋值给变量X(X=7)

如有不明白,
可以追问,直到完成弄懂此题!追问懂啦,运行过程那段很有帮助,追加了50,万分感谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯