其实sql中为什么不建议使用子查询的问题并不复杂,但是又很多的朋友都不太了解sql 为什么不建议使用子查询,因此呢,今天小编就来为大家分享sql中为什么不建议使用子查询的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
- sql中嵌套在父查询的select语句中的子查询,为什么必须区别名
- sql语句查出的结果某字段使用子查询会影响效率吗
- sql中为什么不建议使用子查询
- 在SQL Server中为什么不建议使用Not In子查询
sql中嵌套在父查询的select语句中的子查询,为什么必须区别名
如果你不区别开的话,sql解析一旦出现混论,它到底取的是子查询的表还是父查询的表,你又怎么知道呢如果嵌套查询,一定不要用a,b,c这样的别名,一层一层的区分开,用不同的别名
sql语句查出的结果某字段使用子查询会影响效率吗
不一定。因为dbms可能会进行查询转换。也就是你这么写了,但是数据库可能给你等价重写。所以是否影响效率,得看执行计划是否一样。但是公司这么要求有道理,因为不是所有的子查询SQL都可以重写。
sql中为什么不建议使用子查询
sql中不建议使用子查询原因:
①结果不准确。
②查询性能低下。NotIn子句如果来自于某个表或者列表很长,其中大量值中即使存在一个Null值,也会导致最终结果不会返回任何数据。
在SQL Server中为什么不建议使用Not In子查询
子查询可以分为相关子查询和无关子查询,对于无关子查询来说,NotIn子句比较常见,但NotIn潜在会带来下面两种问题:
①结果不准确。
②查询性能低下。NotIn子句如果来自于某个表或者列表很长,其中大量值中即使存在一个Null值,也会导致最终结果不会返回任何数据。
OK,关于sql中为什么不建议使用子查询和sql 为什么不建议使用子查询的内容到此结束了,希望对大家有所帮助。