计算机vfp的一个搜索问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:40:01
单击“查询”按钮,查询成绩在85分以上的学生信息,查询信息包括:学号、姓名、成绩;查询结果按姓名升序保存在表“学生成绩”中。
为什么以下语句不对?
“select 学号,姓名,成绩 from stud1,stud2 order by 姓名 where (stud1.学号=stud2.学号) and (stud2.成绩>85) into table 学生成绩”这个语句。
它说学号不唯一,必须加以限定。(好明显我限定了)要怎样改?

学号不唯一是因为你的两张表中都有学号这个字段,在查询的时候要指明学号这个字段来自哪张表,你把语句改成下面这个就不会出问题了。
select stu1.学号,姓名,成绩 from stud1,stud2 where (stud1.学号=stud2.学号) and (stud2.成绩>85) order by 姓名 into table 学生成绩

学号都不唯一, 那还拿什么做主键? 题有问题, 要么就是你审题有问题

再加上姓名的条件, 学号有重合, 不会学号姓名同时重合吧

stud1.学号=stud2.学号 and stud1.姓名=stud2.姓名