请问一个简单的数据库问题.急急急!

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:59:34
求删除未选课的学生名单的SQL代码!我的意思是有这个学生,也有他的学号,但是他没有选课,我想删除没有选课的学生学号.
以下是我写的代码!它有错误!请改正!

delete 选课.课程号 from 选课 where((学生.学号)!=(选课.学号))

1:逻辑删除整条记录
DELETE FROM 学生 WHERE 课程号 NOT IN (SELECT 课程号FROM 选课)
若要彻底删除(物理删除),再来一个PACK.
NOT IN 的意思是'不包括'
2.但是我看提问者的话"我想删除没有选课的学生学号",看重的是'学生号',我就有点不明白了,是不是要把学生号改为空值???
那就这样吧:
UPDATA 选课 SET 课程号 = .NULL. WHERE 课程号 NOT IN (SELECT 课程号FROM 选课)
把没有选课的学生的学生号改为空值.
还有问题就Q我吧..........

根据你的SQL,理解为:
你有两个数据表,分别是:学生、选课,两表根据学号可联结。
delete 学生 where 学号 not in (select 学号 from 选课)

delete 选课 where 选课 is null

delete 选课 where 选课=’’

delete 选课 where 选课=null 这种写法是错的

delete from 选课 where 选课.课程号=null

delete from xuanke where xuanke=null

貌似你的语句也不对,要按照你的这个方法的话应该是这种吧
delete 选课.课程号 from 选课,学生 where((学生.学号)!=(选课.学号))