为什么运行以下语句出现问题?
delete from sc where grade < 50
(所影响的行数为 0 行)
select sno,sname from student where sno in(
select sno from sc where grade > 80)
and sdept = '通信工程系'
出现sno sname下面一片空白
为什么运行以下语句出现问题?
delete from sc where grade < 50
(所影响的行数为 0 行)
select sno,sname from student where sno in(
select sno from sc where grade > 80)
and sdept = '通信工程系'
出现sno sname下面一片空白
1.sc这张表中有没有grade < 50的记录。
2.grade和sdept的条件必须都满足 不满足就是没有结果的
1.SC表中没有Grade<50的记录
2.没有符合条件的记录,所以下面为空,如果你把where 整个去掉,就会发现下面有记录了。
delete from sc where grade < 50 这句话是什么意思?没这样的语法吧?
1.grade没有小于50 的人
2.grade和sdept的条件必须都满足 不满足就是没有结果的