sql查询字段不同导致的数据问题

上次碰到一个问题,不知道怎么描述,还是看图好了。

执行计划反应了一切,但是还是感觉知其然不知其所以然。v_org是一个机构树。问题在于,我查第二个sql是没有数据,查第一个是有数据的。同理,经测试,select后的字段只要不包括pid,那就查不出数据。这有点颠覆我的认知。那么看看v_org到底里面是什么。

原来问题在于这里对pid进行了处理,所以导致了不能正确的通过pid找到别的字段数据。要想成功只查询别的字段的数据,要么字段带上pid,要么通过groupby pid分组。然后对别的字段试验了一下,子查询中处理该字段(比如截取,拼接,转换等等),然后仅仅查询别的字段同样是查不到结果的。

猜你喜欢

转载自blog.csdn.net/qq_38392542/article/details/84850087
今日推荐