标题:用 sql 语句三表内联为什么结果不正确,但分别二二联接后新表与第 3 个表内 ...
取消只看楼主
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
结帖率:79.3%
已结贴  问题点数:20 回复次数:6 
用 sql 语句三表内联为什么结果不正确,但分别二二联接后新表与第 3 个表内联结果是正确的
三个表都有相同的关键字报名点代码,而且三个表都相同。
1)现想三个表同时内联代码如下:
select * from ls1   inner join ls2   inner join  ls3  on ls1.报名点代码=ls2.报名点代码  on ls12报名点代码=ls3.报名点代码
结果不正确如图[attach]77300[/attach]

2)如果改为先ls1与ls2内联后生成一个新表,再新表与ls3内联,结果正确。
3) 这样写:结果也是正确的 select a.*,b.*,c.* from ls1 as,ls2 as b,ls3 as c where a.报名点代码=b.报名点代码 .and.a.报名点代码=c.报名点代码

是不是三个表一起内联的代码是否有问题?

[ 本帖最后由 sylknb 于 2014-9-10 10:52 编辑 ]
搜索更多相关主题的帖子: 关键字 报名点 inner where 而且 
2014-09-10 10:40
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
是我的代码写错了,应是select * from ls1   inner join ls2   on ls1.报名点代码=ls2.报名点代码   inner join  ls3 on ls2.报名点代码=ls3.报名点代码
2014-09-10 11:04
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
三个表一起内联我按帮助文件中视图的代码格式写

select * from ls1   inner join ls2   ;
 inner join  ls3 ;
 on ls1.报名点代码=ls2.报名点代码  ;
 on ls2.报名点代码=ls3.报名点代码
为什么结果不正确?
2014-09-10 11:12
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
我现在问的是三个表一起内联的代码我按帮助文件中视图的代码格式写 为什么不行?
2014-09-10 11:19
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
为什么按帮助文件中图示的写法出现不正确的结果?
2014-09-10 11:57
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
以下是引用sdta在2014-9-10 12:46:45的发言:

自顾自说
裁取于VFP6帮助文件中视图设计器”中指定的内部联接,及它在 SELECT-SQL 语句中的表示
它三个表内联书写格式见命令框中所示
2014-09-10 14:30
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
liuxingang28班主的解答附合我意。谢谢!
2014-09-11 12:27



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




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

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