开发者社区> 问答> 正文

SQL max,all 谢谢指导。

sql中
screenshot
screenshot这两种写法有什么区别呢?

展开
收起
吴孟桥 2016-06-16 15:51:12 2075 0
2 条回答
写回答
取消 提交回答
  • 通常没区别,效率上MAX()更高,但在有NULL值得时候有一定差异 比如 create table test ( id int null , name varchar(10) ) insert test select 1,'1'union select 3,'3' union select 2,'sad' union select null,'sad'

    select name from test where id>all(select id from test where name='sad') /* name

    */

    select name from test where id>(select MAX(id)from test where name='sad') /* name

    2020-12-04 15:39:16
    赞同 展开评论 打赏
  • all是对这个结果集合的每一条数据进行比较相当进行了某种排序算法的操作。
    max是聚集时候的优化算法。

    二者的效果是一样的
    但是
    哈哈 肯定是max得效率高一些。

    2019-07-17 19:41:08
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载