(八):连接查询(二)

2014-11-24 17:05:03 · 作者: · 浏览: 4

select Student.Sno , Sname , SC.Cno ,Cname ,Grade
from SC ,Student ,Course
where SC.Grade >= 90 and Student.Sno = SC.Sno and Course.Cno = SC.Cno
select * from SC

--写法二:
select A.Sno ,A.Sname,B.Cno,C.Cname,B.Grade
from Student as A join SC B
on B.Cno >=90 and A.Sno = B.Sno
join Course C
on C.Cno = B.Cno

//
--交叉连接
--cross join 关键字的使用
/*
交叉连接也就是笛卡尔乘积
在检索的结果中包含了所有连接的两个表中的所有行的全部组合
*/

--查询所有学生可能选课的情况
select Student.* , Cno ,Cname
from Student cross join Course