| 发表于:2007-11-06 23:15:23 楼主 |
比较两个sql语句,为什么输出不同? db2 => select sname,semail from student where exists(select sid,count(*) from sc group by sid having count(*)> 5)错误的,可能是因为自查询里没有父查询里的列属性约束 db2 => select sname,semail from student where sid in (select sid from sc group b y sid having count(*)> 5)(正确的) 我个人理解第一个句子中子查询里没有父查询里的列属性约束,大家有什么看法 |
|
|
|
|