语法
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()的区别的详细内容。
