关于sql的问题,sql语句查出的结果某字段使用子查询会影响效率吗?

公司规定字段离不能出现子查询。示例:我很么不能出现这样的语句,是影响效率吗?... 公司规定字段离不能出现子查询。
示例:

我很么不能出现这样的语句,是影响效率吗?
展开
 我来答
famingfang
推荐于2018-03-26 · TA获得超过106个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:78.2万
展开全部
不一定。因为dbms可能会进行查询转换。也就是你这么写了,但是数据库可能给你等价重写。所以是否影响效率,得看执行计划是否一样。但是公司这么要求有道理,因为不是所有的子查询SQL都可以重写。
twvampire
2015-03-03 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2996万
展开全部
转:

子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。

如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式