一个SQL查询结果的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:54:22
学生表S(sid,sn,age),课程表C(cid,sn,cn)
要求用标准的sql语言查询出关于学生的全部信息(如果结果中学生没有选课,就在结果中把课程的名字设为“无”

怎么搞啊

很急
跪求
谢谢!!!
如果结果中学生没有选课,就在结果中把课程的名字设为“无”
重要是这

select sid,sn,age,cid,cn from S cross join C
这样就可以了,你可以试试!

使用外连接
select sid,sn,age,cid,cn
from S left join C on S.sn=C.sn

楼上的两位都差不多啊`! 就是没解决问题`!
sn 字段哪个表中的都没标出来啊`!

select a.sid,a.sn,a.age,isnull(b.cn,'无')
from s as a left join c as b on a.sn=c.sn