5.SQL--查询"01"课程比&quo

--以本例子为例,先介绍下几种常用的表连接,本例只用到left join,其它自己可尝试----测试下:
--inner join 内连接,结果是两个表都包含Sid的行;
--left join 左连接,结果是以左表的Sid为准,右表没有的为空值null
--right join 右连接,结果是以右表的Sid为准,左表没有的为空值null
--full outer join 全外连接,结果是包含二表数据

成都网站设计、做网站、成都外贸网站建设公司的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。成都创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择成都创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

例子:查询"01"课程比"02"课程成绩高的学生的信息及课程分数
--1、第一种方法:左连接,查询同时存在'01'课程和'02'课程的学生信息,然后再进行---比较, isnull用法,如果score有值则返回score,如果score为null则返回0
select a.*,b.score [课程'01'的分数],c.score [课程'02'的分数] from Student a
left join SC b on a.Sid=b.Sid and b.Cid='01'
left join SC c on a.Sid=c.Sid and c.Cid='02'
where b.score>isnull(c.score,0)

--2、第二种写法
select a.* , b.score [课程'01'的分数],c.score [课程'02'的分数] from Student a , SC b , SC c
where a.Sid = b.Sid and a.Sid = c.Sid and b.Cid = '01' and c.Cid = '02' and b.score > c.score


网站栏目:5.SQL--查询"01"课程比&quo
当前地址:http://pwwzsj.com/article/iphehe.html