永发信息网

有关于SQL语句的问题

答案:4  悬赏:70  手机版
解决时间 2021-04-11 10:16

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)

谁可以帮我解说下这句的我意思,最好分段说明~谢谢了

最佳答案
select name from course where CName in('数学','物理','语文') group by name having count(*)=3这一段子查询语句,首先将'数学','物理','语文'三门科目名称分组(group by name )然后统计出各科的数量,并将科目数量等于3的筛选出来,select name from course group by name having count(*)>3)这也是一个子查询,它没有指定要分组的科目,默认是根据所有的科目分组,并将科目数量大于3的科目排除掉。
全部回答
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 name from course where CName in('数学','物理','语文') group by name having count(*)=3

从表course中取出name字段,条件是:CName的值为‘数学’或者‘物理’或者‘语文’,同时,查询出的记录要有3个相同的name。

如:

name Cname

123 数学

123 数学

123 物理

select * from course where name in ()

从course中取出所有字段,条件是:name在上面已经取出的name集合中。

select * from course 查询所有信息,在course表里

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

嵌套查询,姓名是(从course表里查找姓名,选择的课程名是“'数学','物理','语文'”,按姓名分组,且课程名出现次数为3次)

and name not in(select name from course group by name having count(*)>3)

且(嵌套查询)(姓名在course表里出现3次以上)就不添加进去

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初二的学生基础很不好,现在想学习了,有什么
℡當荭+舞团名字 我的名字叫℡當荭莮孑 想改
悲伤的心理描写段落,穷人课文里找心理描写的
烫钻,打钻,也就是打钻机器,我感觉老是慢,
qq分组朋友家人好友朋友
晨光车行地址在哪,我要去那里办事
Most people around the world are right-han
电脑怎么安装解压软件,电脑怎么安装软件,出
青春怎样可以快乐?
交通事故发生后交警只是口头认定责任人,而没
现在我20周岁,打工3年,初中毕业。不知道能
如何防止别人偷看你QQ里面保密的内容?
吉利大药房在什么地方啊,我要过去处理事情
如何使空间的营养指数提高啊?
现在,20岁的小伙子,学习什么手艺,才算是一
推荐资讯
角色时装宝箱有什么用
阿基米德原理告诉我们:“浸入液体里的物体受
广告代码从什么地方放到自己的网站上
颍州区阜阳中国人寿保险股份有限公司在什么地
有个忧郁冷漠的自己是不是好事情?
单选题汉朝以后,江南地区经济得到开发,为经
东二环高速公路/G1501(路口)地址在什么地方,
为什么拒绝了爱我的人,搞得连朋友都不能做…
怎么一键还原不了吖
吃完两片安眠药再喝啤酒会怎样?
在一个大雨的夜里,在一个车站牌下面有三个人
“庄稼一枝花,全靠肥当家”。化学肥料与传统
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?