北京精雕上海分公司:求助 sql 语句

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 12:09:38
s表:

学号 姓名 性别 出生日期
06001 aaa 男 1999-9-9
06002 bbb 女 1998-8-8
06003 ccc 男 1997-7-7

c表:

课号 课名 任课教师
99001 高数 zzz
99002 英语 xxx
99003 体育 yyy

sc表:

学号 课号 成绩
06001 99001 99
06001 99002 88
06001 99003 77
06002 99002 66
06002 99003 99
06003 99001 99

怎样能实现 查出这个效果:

学号 姓名 99001成绩
06001 aaa 99
06002 bbb
06003 ccc 99

就是把所有学生都列出来
没选这门课的 成绩 为空 为0也可以
不过也要显示

本人学艺不精 请高人指点
补充一下,我是要在sql server 里面用
谢谢大家乐
Jackfled 说的我试了 结果是
学号 姓名 99001成绩
06001 aaa 99
06003 ccc 99
不是我要的阿

select s.学号, s.姓名, sc.成绩 from s LEFT JOIN sc ON s.学号 = sc.学号 and sc.课号 = '99001' order by s.学号

SQL 语句应该这样写(Sql server)

select s.学号, s.姓名, sc.成绩 from s LEFT OUTER JOIN sc ON s.学号 = sc.学号 where sc.课号 = '99001' order by s.学号

sql无法实现可以在程序中实现

insert into B select * from A where 条件