学生表Student(Sno,Sname,Ssex,Sage,Sdept)
课程表Course(Cno,Cname,Cpno,Ccredit)
学生选课表SC(Sno,Cno,Grade)
现在要查询每个学生及其选修课程的情况:
在SQL Server 2000查询分析器中输入:
SELECT Student.Sno,Sname,Ssex,Sdept,Cno,Grade FROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);
出现这样的提示:'OUT' 不是可以识别的 join 选项。
请问这是为什么?
难道不支持这些保留字吗,还有别的方法吗?
还有就是SQL Server 2000的查询分析器支持集合的交集(INTERSECT)和差集(EXCEPT)运算吗?
请各位兄弟姐妹,知道的告诉小弟一声,感激不尽!
------解决方案--------------------
Left Outer Join
Left Outer Join 逻辑运算符返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。第二个输入中的非匹配行作为空值返回。如果 Argument 列内不存在任何联接谓词,则每行都是一个匹配行。
------解决方案--------------------
学生表Student(Sno,Sname,Ssex,Sage,Sdept)
课程表Course(Cno,Cname,Cpno,Ccredit)
学生选课表SC(Sno,Cno,Grade)
现在要查询每个学生及其选修课程的情况:
select a.*,b.*,c.*
from studetn a,sc b,course c
where a.sno=b.sno and b.cno=c.cno
------解决方案--------------------
LEFT JOIN
------解决方案--------------------
- SQL code
out -> outerleft outer join = left join