查询多行完全一致的结果的方法
这里有一张选课表,分别有两个字段,一个是学生id,一个是课程id,现在要查询出和1号学生选课情况完全相同的学生的id
对这张选课表进行查询,
这是选课表数据结构:
看起来很简单,但我思考半天也找不到解决方法,在求助了别人之后,研究出了下面实现方法
思路是通过group_concat()函数把多行的东西放到一行以方便比较,这个是mysql的代码,在sqlserver的话可以使用for xml path
// An highlighted block
SELECT t1.sid
FROM
(SELECT DISTINCT sid,(SELECT GROUP_CONCAT(cid) FROM sc WHERE sid