mysql查询问题

MySql 码拜 8年前 (2016-02-13) 831次浏览
mysql查询问题
查出选择了课程2的同学还共同选择了什么课程。Sno是同学编号,Cno是课程。直观的就可以看出选了2课程的同学还共同选了3。但是查询怎么写。
解决方案

40

SELECT Cno FROM(
SELECT a.Sno,a.Cno FROM sc a
JOIN
(SELECT Sno FROM sc WHERE Cno = 2) b
ON a.Sno=b.Sno
AND Cno != 2) a
GROUP BY Cno HAVING COUNT(*)>1;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql查询问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)