专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 其他数据库

exists 与 where的执行过程,该怎么处理

发布时间:2010-05-24 21:27:18 文章来源:www.iduyao.cn 采编人员:星星草
exists 与 where的执行过程
SELECT Sno,Sname,Sdept
 FROM Student S1
 WHERE EXISTS
 (SELECT *
 FROM Student S2
 WHERE S2.Sdept=S1.Sdept AND
 S2.Sname='刘晨');

这2张表执行的全过程是怎样的?每个表是怎样先后调用?


------解决方案--------------------
当s1的一个元组定下来之后, 比如
S1
| 200215123 | 王敏 | 女 | 18 | MA |

则 (SELECT * 
FROM Student S2
WHERE S2.Sdept=S1.Sdept AND
S2.Sname='刘晨'
); 

等同于

(SELECT * 
FROM Student S2
WHERE S2.Sdept='MA' AND
S2.Sname='刘晨'
);



引用那跟问题“查询与刘晨在同一个系学习的学生”不是矛盾了吗
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: