Sql查询
sql吧
全部回复
仅看楼主
level 2
何夜无月zy
楼主
如何查询到只选择了语文和英语两门课程的学生?麻烦大佬看看
2022年05月21日 10点05分
1
level 1
哥哥做个人吧◎
in一下语文和英语然后group by 学生 大于1的不就好了 前提是不会有重复数据就行
2022年05月22日 04点05分
2
level 8
咸鱼初号机💤
给个不常用的思路:
左表where语文,右边表where英语 内链
2022年05月23日 01点05分
3
level 5
稳如一匹老马😜
select 学生 from student where 课程 in('语文','英语') group by 学生 having count(*)=2;
2022年05月25日 17点05分
7
何夜无月zy
其实还有第三列,时间,所以有重复项,同一个人选同一个课程,但是时间不同
2022年05月30日 12点05分
稳如一匹老马😜
@何夜无月zy
这个更简单了,把后面的count(*)改成count(distinct 课程)=2
2022年05月31日 14点05分
level 13
mathsfan
每一门学科都编号,语文1,数学2,英语4,物理8,化学16,生物32,政治64,历史128,地理256……都是二进制里面“比较整齐的数”,各科相加,找出要的就行。例如语文1英语2,加起来就是3,找出所有3的就行。思路清晰不绕弯子。
2022年05月26日 00点05分
8
1