SQL max,all 谢谢指导。 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

SQL max,all 谢谢指导。

吴孟桥 2016-06-16 15:51:12 1393

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

SQL
云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(2)
  • 游客lxnqqj5bftmhg
    2020-12-04 15:39:16

    通常没区别,效率上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

    0 0
  • 吴孟桥
    2019-07-17 19:41:08

    all是对这个结果集合的每一条数据进行比较相当进行了某种排序算法的操作。
    max是聚集时候的优化算法。

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

    0 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题