mysql两集合相等_SQL问题:集合相等
假设有⼀张成绩表(score):字段如下: sid:学⽣学号, cid:课程编号, score:成绩 求所修课程完全相同的同学的学号。这个问题其实关键在于求课程集合相等的问题。 可以使⽤如下sql即可求出两个所修课程完全相同的同学的学号: select s1.sid,s2.sid fro限制上传文件类型
sql删除数据库命令假设有⼀张成绩表(score):字段如下: sid:学⽣学号, cid:课程编号, score:成绩 求所修课程完全相同的同学的学号。这个问题其实关键在于求课程集合相等的问题。 可以使⽤如下sql即可求出两个所修课程完全相同的同学的学号:
select s1.sid,s2.sid from score s1 INNER JOIN score s2 ON
(s1.cid=s2.cid and s1.sid < s2.sid) GROUP BY s1.sid,s2.sid
HAVING count(*) = (select count(*) from score where s1.sid=sid)
AND唯一确定二叉树的遍历方法
mysql面试题集合count(*) = (select count(*) from score where s2.sid=sid);
集合相等的问题可以衍⽣出如求与学号002同学所修课程完全相同的其它同学的学号和姓名:
select st.sid,st.sname from student st where st.sid in ( select sc.sc_sid from ( select s1.sid,s2.sid as sc_sid from score s1 INNER JOIN score s2 ON
(s1.cid=s2.cid and s1.sid <> s2.sid and s1.sid='002') GROUP BY s1.sid,s2.sid
HAVING count(*) = (select count(*) from score where sid=s1.sid)
and count(*) = (select count(*) from score where sid=s2.sid) ) sc );
本条技术⽂章来源于互联⽹,如果⽆意侵犯您的权益请点击此处反馈版权投诉
java随机数生成代码本⽂系统来源:php中⽂⽹
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论