sql中WHERE子句元组查询的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:21:10
拜托大家了
看下例题:
求没有选修C2课程的学生姓名
SELECT 姓名
FROM 学生
WHERE NOT EXIST(SELECT*
FORM 选课
WHERE 学生.学号=学号 AND 课程号='C2');
为什么不能写成:
SELECT 姓名
FROM 学生,选课
WHERE 学生.学号=选课.学号 AND 课程号<>'C2';

应该是可以的.但是你的条件有误.
SELECT 学生.姓名
FROM 学生,选课
WHERE 学生.学号=选课.学号 AND 选课.课程号<>'C2'
也可写成连接查询
SELECT 学生.姓名
FROM 学生 inner join 选课 on 学生.学号=选课.学号
WHERE 选课.课程号<>'C2'