日期:2014-05-17  浏览次数:20553 次

关于子查询里的条件和外面的条件问题
在子查询里面写where条件和在外面写where条件的区别和影响,以及为什么会这样。。。。。。在线等解答

------解决方案--------------------
在里面写的,是为了筛选子查询里面的数据,在外面写的,是为了筛选外面数据集的数据
------解决方案--------------------
因为没有对外面的数据进行筛选,所以可能出现比外面写where条件更多的数据
------解决方案--------------------
这种情况通常发生在超过1个筛选条件下,如果卸载外面,那么是同时筛选,但是如果一个条件写在里面,可能子查询只筛选了一个,然后外面筛选另外一个
------解决方案--------------------
引用:
Quote: 引用:

在里面写的,是为了筛选子查询里面的数据,在外面写的,是为了筛选外面数据集的数据

打个比方,我在外面写where查询能查出50条数据,用子查询却有60条,为什么


有区别,对你的情况,写在外面,和写在里面,语义是不同的,会导致查询结果的不同。