MySQL中MIN()和LEAST()的区别
程序员文章站
2022-03-16 22:13:05
...
在每种情况下,这两个函数都执行类似的操作,但是它们有不同的语法。(相关推荐:《MySQL教程》)
语法
MIN()和LEAST()的语法分别是:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
因此MIN()函数接收不同的关键字和OVER子句(而LEAST()函数不接收)。
这两个函数的主要区别在于它们接受的参数。
具体地说:
1.MIN()接收一个参数
2.LEAST()接收多个参数
因此MIN()通常用于返回数据库中列中的最小值。表可以包含许多行,但是这个函数返回值最小的行。
另一方面,LEAST()从传递给它的参数列表中返回最小值参数。你可以给这个函数传递三个参数它会返回值最小的那个。
例1 - MIN()函数
SELECT MIN(Population) AS 'Result' FROM City;
结果:
+--------+ | Result | +--------+ | 42 | +--------+
本例从city表中找到人口最少的城市。包含每个城市人口的列称为人口。
这个例子的重点是只向函数提供了一个参数,但是查询了多行。
如果试图将多个参数传递给MIN()函数,将会得到一个错误。
例2 - LEAST()函数
SELECT LEAST(1, 5, 9) AS 'Result';
结果:
+--------+ | Result | +--------+ | 1 | +--------+
在本例中,我们提供了三个参数。每一个参数都与另一个参数进行比较。这与提供给MIN()函数的单个参数形成对比。
如果你试图将一个参数传递给LEAST()函数,你将得到一个错误。
本篇文章就是关于MySQL中MIN()和LEAST()的区别接收,希望对需要的朋友有所帮助!
以上就是MySQL中MIN()和LEAST()的区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
java中静态变量和实例变量的区别详细介绍
-
C#中重载重写和覆盖的定义与区别
-
C#中String和StringBuilder的简介与区别
-
浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
-
SQL查询中in和exists的区别分析
-
Java中HashMap和TreeMap的区别深入理解
-
java中重载、覆盖和隐藏三者的区别分析
-
java中instanceof和getClass()的区别分析
-
C#中StringBuilder用法以及和String的区别分析