高分求解一sql语句,在线等。

szhuk 2003-10-17 05:15:13
有三个表
一,学生表,主健学号S#
二,课表,主健 C#
三,学生选课表 S#,C#,G#(成绩)
查询出选课包含了S3(某一学生)所选所有课程的学号
也就是查出的学生所选的课程全部包含的S3所选的课程
...全文
32 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
szhuk 2003-10-21
  • 打赏
  • 举报
回复
这个我已经解决了:spring_ok(SpringDotNet) ( ) 说的方法可以
不过为了提供执行速度最好不一样不要用in操作而最好用inner join,其他有两个朋友说的只是完成这个步骤中的一部分。不过谢谢大家


feixiang1234 2003-10-18
  • 打赏
  • 举报
回复
那个没打完就提交了:)
select distitnct S#
from 学生选课表 as x
where not exists
(select *
from 学生选课表 as y
where y.s#='s3'
and not exists
(select *
from sc as z
where z.s#=x.s#
and z.c#=y.c#))
feixiang1234 2003-10-18
  • 打赏
  • 举报
回复
这个绝对正确:
select distitnct S#
from 学生选课表 as x
where not exists
(select *
from 学生选课表 as y
where y.s#='s3'
haoliqi 2003-10-17
  • 打赏
  • 举报
回复
select c#,s# from 学生选课表 where c# in (select c# from 学生选课表 where s#='s3' )
试试看!
酋长 2003-10-17
  • 打赏
  • 举报
回复
我都没有理解楼主的意思,费解~~~~~~~
rgbcn 2003-10-17
  • 打赏
  • 举报
回复
select s# from 学生选课表 where C# in ( select c# from 学生选课表 where S#='S3') group by s#

ahui_net 2003-10-17
  • 打赏
  • 举报
回复
select B.* from 课表 A
inner join 学生选课表 B
on A.C# = B.C#
where B.S# = S3
acykm 2003-10-17
  • 打赏
  • 举报
回复
spring_ok(SpringDotNet) 说的是对的。
HenanBoy 2003-10-17
  • 打赏
  • 举报
回复
select s# from 学生选课表 where C# in ( select c# from 学生选课表 where S#='S3') group by s#
我感觉这样就行呀、
你测试过吗/这样不行恩?我感觉是可以的呀
clxxj 2003-10-17
  • 打赏
  • 举报
回复

select * from 学生选课表 where c# in (select C# from 学生选课表 where s#='s3')
spring_ok 2003-10-17
  • 打赏
  • 举报
回复
Select S#, Count(C#) from XuanKeBiao
Where C# in (Select C# from XuanKeBiao where S# = 'S3')
Group By S#
Having Count(C#) = (Select count(C#) from XuanKeBiao where S# = 'S3')
lucidaxy 2003-10-17
  • 打赏
  • 举报
回复
select s# from 学生选课表 where C# in ( select c# from 学生选课表 where S#='S3') group by s#

分析,子查询 “select c# from 学生选课表 where S#='S3'” --s3 所选所有课程

bsso867 2003-10-17
  • 打赏
  • 举报
回复
那改为*
JohnnyDJ 2003-10-17
  • 打赏
  • 举报
回复
把你要求写明白吧,有多少个 的 啊
szhuk 2003-10-17
  • 打赏
  • 举报
回复
这个不行
这个只能查询出选课包含了S3(某一学生)所选课程的学号
没有“所有”的限制呀。
bsso867 2003-10-17
  • 打赏
  • 举报
回复
select s# from 学生选课表 where C# in ( select c# from 学生选课表 where S#='S3') group by s#
wolve 2003-10-17
  • 打赏
  • 举报
回复
你的描述太难解了。
JohnnyDJ 2003-10-17
  • 打赏
  • 举报
回复
你到底要查什么啊,把你的要求说明白点
lucidaxy 2003-10-17
  • 打赏
  • 举报
回复
select s# from 学生选课表 where C# in ( select c# from 学生选课表 where S#='S3') group by s#
szhuk 2003-10-17
  • 打赏
  • 举报
回复
???自己顶

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧