SQL求选修了1号课或2号课的学生学号和课号及成绩用集合查询的方法

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列去掉
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-07
SELECT Sno,Cno,Grade
FROM SC
WHERE Cno='1'
or Cno='2'
相似回答