mysql中exists语句使用后获得的结果怎么顺序乱了

发布网友 发布时间:2022-04-23 23:54

我来回答

2个回答

热心网友 时间:2022-04-09 19:46

在sql语言里"存在"exists子句是非常不好理解的。

exists子句有两种用法,一种为exists子查询,另一种是父子关联子查询。前者对父查询不构成筛选作用,子查询若果有记录存在的话则输出所有的父查询记录集,反之则父查询输出空记录集。后者会对父查询构成筛选作用,不使用not关键字的情况下输出父查询中与子查询的交集,而使用not时则输出父查询中与子查询的非交集。至于如何判断exists子查询属于还是父子关联查询,以及为什么父子关联exists子查询会对父查询构成筛选作用,解释起来需要很大的篇幅这里就不讲了。反正我们记住父子关联查询的最常用功能就是它可以求出两张表的交集或非交集(使用not关键字)和不使用group分组的情况下求出某张表的最大值或最小值。追问我想不通的是他的输出为什么不是select * from student的那个顺序,我后面那张贴图的顺序貌似很乱,

热心网友 时间:2022-04-09 21:04

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com