注册 登录
编程论坛 SQL Server论坛

*外连接错误

e4lich 发布于 2007-04-17 21:03, 610 次点击
select student.sno,sname,ssex,sage,sdept,cno,grade
from student,sc
where student.sno = sc.sno(*)
服务器: 消息 170,级别 15,状态 1,行 3
第 3 行: '*' 附近有语法错误。
请问该如何解决!
7 回复
#2
e4lich2007-04-17 21:05
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

如果不加星号就得出上图的结果,select student.sno,sname,ssex,sage,sdept,cno,grade
from student,sc
where student.sno = sc.sno(*)
但是我想得到下面的结果。加了星号有出错!

#3
棉花糖ONE2007-04-17 21:35

没这语法的,不能用*号,改成
select student.sno,sname,ssex,sage,sdept,isnull(cno,''),isnull(grade,'')
from student left join sc
on student.sno = sc.sno

#4
棉花糖ONE2007-04-17 21:35

就因为你这问题害得小豆芽和我翻脸

#5
e4lich2007-04-17 21:45

我错了?
#6
e4lich2007-04-17 21:55
你的答案很好谢谢你!
#7
初学Delphi2007-04-19 10:17

我上次也遇到这问题了
教材上说的就是用 *或者+ 这样就和left join right join一样了
结果不行,那时候我就懂得了一句话,尽信书不如无书
我还明白了一个道理:大学的教材都TMD蒙钱的

#8
从小到大2007-04-19 10:52
哈哈~~无书胜有书
1