现有三张表
表A:学生ID、学生名
表B:课程ID、课程名
表C:学生ID、课程ID、成绩如果想输出下列值:
参加了某门课程的所有学生的学生名、课程名、成绩SQL语句该怎么写?用一句SQL语句能实现吗?
表A:学生ID、学生名
表B:课程ID、课程名
表C:学生ID、课程ID、成绩如果想输出下列值:
参加了某门课程的所有学生的学生名、课程名、成绩SQL语句该怎么写?用一句SQL语句能实现吗?
解决方案 »
- 急,服务器硬盘控制器坏,恢复出来的sql2005数据库文件附加时出错!
- sql2000,添加记录后,如何得到“自增列”的值呢?
- 喜欢SQL的朋友进来帮帮忙吧,在线等
- select a,b=(select x from t where id<3) from t2 where id<5;如何让b=子查询结果字符串相加?
- 将视图的数据插入到表里
- 存储过程调用返回值的问题
- 再次询问关于权限的问题.........分有的是,那位能帮解决,再开贴加100分.
- 大家救命啊!!!为什么这个sql在sql server 的查询器上运行ok可是到了asp,jsp上就不行了阿 小弟跪问
- 如何在数据库中查询最新更新的表?
- How to change date format in a database?
- 关于存储过程的效率问题
- 如何查看dblink 的詳細信息?
from a ,b,c
where a.学生ID = c.学生ID and c.课程ID = b.课程ID and b.课程名 = '某门课程'
a.学生名,b.课程名,c.成绩
from
a,b,c
where
a.学生ID=c.学生ID
and
b.课程ID=c.课程ID
and
b.课程ID=xx
a.学生名,b.课程名,c.成绩
from
a,b,c
where
a.学生ID=c.学生ID
and
b.课程ID=c.课程ID
and
b.课程名='xx'
where a.学生ID=c.学生ID and b.课程ID=c.课程ID and b.课程名='xx'
from a
join c on a.学生ID=c.学生ID
join b on c.课程ID=b.课程ID
where b.课程名='某门课程名'
go
create proc p_lesson
@lesson varchar(20)
as
select a.学生名,b.课程名,c.成绩
from a,b,c
where a.学生ID=C.学生ID and b.课程ID=c.课程ID and b.课程名=@lesson
exec p_lesson
@lesson='输入的课程名'
FROM a INNER JOIN
c ON a.id = c.id INNER JOIN
b ON d.课程id = b.课程id
WHERE (d.课程id = 'xx')