多个表 inner join 的执行有关问题
发布时间:2010-05-24 21:53:35 文章来源:www.iduyao.cn 采编人员:星星草
多个表 inner join 的执行问题
&&将以下内容复制到.prg文件中,执行,就会发现问题
set safety off
&&创建 student表
create table student (学号 c(3),姓名 c(6))
insert into student values( "001 ", "aaaa ")
insert into student values( "002 ", "bbbb ")
insert into student values( "003 ", "cccc ")
&&创建 course表
create table course (课程号 c(3),课程名 c(6))
insert into course values( "00A ", "KC01 ")
insert into course values( "00B ", "KC02 ")
insert into course values( "00C ", "KC03 ")
&&创建 score1表
create table score1 (学号 c(3),课程号 c(3),成绩 n(3))
insert into score1 values( "001 ", "00A ",89)
insert into score1 values( "001 ", "00B ",79)
insert into score1 values( "001 ", "00C ",69)
insert into score1 values( "002 ", "00A ",83)
insert into score1 values( "002 ", "00B ",73)
insert into score1 values( "002 ", "00C ",63)
insert into score1 values( "003 ", "00A ",80)
insert into score1 values( "003 ", "00B ",70)
&&sql1,正常
SELECT * FROM score1 , course , student WHERE score1.学号 = student.学号 AND score1.课程号 = course.课程号
&&sql2
SELECT * FROM course INNER JOIN score1 INNER JOIN student ON score1.学号 = student.学号 ON score1.课程号 = course.课程号
&&sql3,姓名字段有问题
SELECT * FROM score1 INNER JOIN course INNER JOIN student ON score1.学号 = student.学号 ON score1.课程号 = course.课程号
&&sql4,课程名字段有问题
SELECT * FROM score1 INNER JOIN course INNER JOIN student ON score1.课程号 = course.课程号 ON score1.学号 = student.学号
------解决方案--------------------
改成这样:
&&sql2
SELECT * FROM course INNER JOIN score1 ON score1.学号 = student.学号 INNER JOIN student ON score1.课程号 = course.课程号
&&sql3
SELECT * FROM score1 INNER JOIN course ON score1.学号 = student.学号 INNER JOIN student ON score1.课程号 = course.课程号
&&sql4
SELECT * FROM score1 INNER JOIN course ON score1.课程号 = course.课程号 INNER JOIN student ON score1.学号 = student.学号
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
菜鸟求一句命令
我做VC的,没做过VFP,完全不懂,帮人问一句命令,谢谢各位大牛们帮忙。
“我有两张表,称为A表,B表,其中B表数据很多,我现在...
-
求助:实现grid修改后直接后直接更新到数据表里
各位道友,小弟有两个问题
1。如何实现在grid表格里直接修改数据;
2。修改的数据可直...
-
请问treeview 里面如何选择性展开其中某树枝及其获得焦点?
请问如何在treeview里面,如何实现选择性展开其中的某枝,原本是全部收起来...
-
vfp中treeview控件的用法
我在VFP中使用了treeview控件,我对treeview中的某一个节点的文本修改了,怎么在treeview窗口中进行就更。
...
-
求编排考号问题
需求是这样的,如1年级有8个班,那么考号编排规则是:第1个班的第一个学生考号为1号,第2个班的第一个学生考号为2号,以此...
-
大家讨论,对现有vfp6.0产品只升级为sql server数据库有必要吗?
功能保留原来 只是数据库变化
我本人觉得会丧失很多vfp 本身文...
-
表单中的出错,第一次遇到
VFP9.0中新建了一个表单
表单中,增加一个command1,使其width=25
然后,将此按钮,复制150个出来. (此时...
-
VFP 如何做一个类似word控件?
如题。
类似于电子病历的那种控件。可以像word一样的编辑文件、表格、图片等
可以直接取数据库的数...
-
vfp使用Msxml2.ServerXMLHTTP的乱码问题
oo = = newObject('Msxml2.ServerXMLHTTP')
oo.open('post','http://localhost/',.f.)
o...
-
表中定位 如下 记录 seek办不到
表结构
dlh fb
100 5
110 2
112 3
........
假如 我想查找 dl...