永发信息网

有关于SQL查询的问题!

答案:4  悬赏:10  手机版
解决时间 2021-06-02 02:10

问题一:只选数学,物理,语文的学生, 查询结果如下,写出相应SQL语句;
姓名 选课
---------------------
select * from course
where name in (select name from course where CName in('数学','物理','语文') group by name having count(*)=3)
and name not in(select name from course group by name having count(*)>3)
王五 数学
王五 物理
王五 语文

赵六 数学
赵六 物理
赵六 语文

问题二:同时选了数学,物理,语文的学生, 查询结果如下,写出相应SQL语句
姓名 选课
---------------------
张三 数学
张三 物理
张三 语文

王五 数学
王五 物理
王五 语文

赵六 数学
赵六 物理
赵六 语文

................................

第一题做出来了,麻烦帮我做下第二题,题目下的是结果~!

最佳答案
select name,CName from course where CName = '数学' and name in (select name from course where CName = '物理' or CName = '语文')
union all
select name,CName from course where CName = '物理' and name in (select name from course where CName = '数学' or CName = '语文')
union all
select name,CName from course where CName = '语文' and name in (select name from course where CName = '数学' or CName = '物理')


如果可以谢谢采纳
全部回答

如果不介意用多个子查询的话可以用这个

select * from course where name in(select name from course where CName='数学' and name in( select name from course where CName='物理' and name in ( select name from course where CName='语文')))

select * from course where name in (select name from course where CName in('数学','物理','语文') group by name having count(*)=3)

我看不出你第一个问题和第二个问题有何区别?

问题一:只选数学,物理,语文的学生

问题二:同时选了数学,物理,语文的学生...

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天晚上电影频道放什么
这个检测结果什么意思
七荤八素什么意思
看下面这张图片,谁能帮我用PS做出来,然后用
金鹏S6808 金鹏金至尊 数码相机合手机一体.我
分开许久后、还能找回曾经那感觉吗?
加我QQ好吗? 给个AVA激活码!
谁能送我劲舞YY( ⊙ o ⊙ )啊!?
请帮我制定一个学习计划
求滨崎步2008-2009跨年演唱会DVD下载或高清也
雅尼在哪场音乐会上同时演奏了《费丽萨》和《
介绍几部经典好看的轻小说,一定要是已经完结
静安区哪里有学吉它的地方、价格多少?
问道80的套装 知道的来
如何提高自身修养
推荐资讯
快乐在我们身边吗?
为甚么那些回忆总是难以忘记?这个世界上连空
给我个变声器有吗 哥哥
巴南地区各镇镇名
天翼宽带校园版能用无线路由器吗?
华佗是哪个时期的名医?
我想叫雪风这个网名但是不知道怎么加符号才好
象棋算体育运动吗?它和我们平时说的运动有什
那么高哪里最美
超级QQ在线农场种的菜会成长吗
今天的MSN为什麼登入不了?
毒奶粉俄文明确保
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?