标题:select联结的困惑
取消只看楼主
wuanzhengxin
Rank: 2
等 级:论坛游民
帖 子:36
专家分:30
注 册:2010-2-20
结帖率:75%
已结贴  问题点数:20 回复次数:5 
select联结的困惑
有两个库分别是temp和temp1,两个库均有学号、姓名、身份证号,其中temp还有字段班级、temp1有成绩。在实际使用中,除两个库学号不变外,其它一直在维护中,两个库记录数不同。
我vf9.0写程序。若在temp1中查找学号相同,姓名相同而身份证号不同的记录,这样写可以吗?
select temp1.* from temp1,temp where temp1.学号+temp1.姓名=temp.学号+temp.姓名 ;
 .and.temp1.身份证号!=temp.身份证号 into cursor tp readwrite
但在实际运行中很不稳定,请问是不是该用库联结语句呢?又该怎样写?我用左右联结等几乎没有过。请提教一下?
搜索更多相关主题的帖子: 联结 困惑 select 
2010-03-26 08:15
wuanzhengxin
Rank: 2
等 级:论坛游民
帖 子:36
专家分:30
注 册:2010-2-20
得分:0 
若用join联接可以做吗?
2010-03-26 12:19
wuanzhengxin
Rank: 2
等 级:论坛游民
帖 子:36
专家分:30
注 册:2010-2-20
得分:0 
请赐教,用什么好呢?结果会有什么区别吗?
2010-03-26 16:35
wuanzhengxin
Rank: 2
等 级:论坛游民
帖 子:36
专家分:30
注 册:2010-2-20
得分:0 
用join代码怎样写呢?谢谢!!!!!
2010-03-27 08:52
wuanzhengxin
Rank: 2
等 级:论坛游民
帖 子:36
专家分:30
注 册:2010-2-20
得分:0 
请cnfarer老师指教
2010-03-27 13:03
wuanzhengxin
Rank: 2
等 级:论坛游民
帖 子:36
专家分:30
注 册:2010-2-20
得分:0 
谢了cnfarer老师。
用select temp1.* from temp1,temp where temp1.学号+temp1.姓名=temp.学号+temp.姓名 .and.temp1.身份证号!=temp.身份证号 into cursor tp readwrite 还可以写成
select temp1.* ,temp.班级 from temp1,temp where temp1.学号+temp1.姓名=temp.学号+temp.姓名 .and.temp1.身份证号!=temp.身份证号 into cursor tp readwrite
cnfarer老师用select temp1.* from temp1 inner join temp on temp1.学号 + temp1.姓名 = temp.学号 + temp.姓名 .and. temp1.身份证号 != temp.身份证号 into cursor tp 可以加入temp的字段吗?
2010-03-27 17:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-300571-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.239793 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved