一尘不染

在没有ANY()的情况下,这是最便宜的聚合函数

mysql

如果DBMS没有ANY()聚合函数,我通常使用MAX()或MIN()。

在MySQL和MS-SQL中有便宜些的东西吗?


阅读 369

收藏
2020-05-17

共1个答案

一尘不染

MySQL 不需要 ANY()聚合。

如果我做一个

SELECT field1, field2, SUM(field3) FROM table1 
GROUP BY field2

微软的T-SQL会抱怨,但是

MySQL将只是默默地执行

SELECT whatever(field1), field2, SUM(....

当然哪一个比 SELECT max(field1), field2, SUM(.... GROUP BY field2

MySQL支持ANY,但SELECT ANY(field1) ...不起作用,因为它ANY是类似于IN和的运算符ALL
参见:http
//dev.mysql.com/doc/refman/5.0/en/any-in-some-
subqueries.html

我爱MySQL

2020-05-17