SQL求选修了1号课或2号课的学生学号和课号及成绩用集合查询的方法SELECT Sno,Cno,Grade FROM SC WHERE Cno='1' INTERSECT SELECT Sno FROM SC WHERE Cno='2' 以上是我做的,为什么显示在关键字 'INTERSECT' 附近有语法错误 要求用集合查询,可我查了一些书,说标准的SQL中没有交、差操作。可我的教材明明就是按照我的写法,但在SQl server2000上就是显示关键字 'INTERSECT' 附近有语法错误
SELECT Sno FROM SC WHERE Cno='1' INTERSECT SELECT Sno FROM SC WHERE Cno='2' 集合运算,列的数目、类型要一致 如果还报错,那就考虑别的语法吧,not in或者not exists 列值不一样的记录,在集合想减时减不掉,所以要把cno和grade列去掉