"每"和"任何"没有在Maria DB中返回值

时间:2017-05-11 10:49:53

标签: sql mariadb

EveryAny是Maria DB中的两种聚合函数。这些函数return true or false based on boolean values包含在其中。

在xampp中使用以下服务器版本安装MariaDB时,我无法使用查询在本地环境中测试这些功能:

select any(column_name) from table_name

服务器版

Server type: MariaDB
Server version: 10.1.21-MariaDB - mariadb.org binary distribution

有什么想法排序问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您在知识库中指出的不是MariaDB语法,而是SQL-99标准。在MariaDB(和MySQL实施中,ANYSOMEALL不是聚合函数。它们根本不是函数或运算符,它们被称为“单词”,在比较运算符和子查询之间使用,例如。

MariaDB [test]> CREATE TABLE t1 (f1 INT);
MariaDB [test]> CREATE TABLE t2 (f2 INT);
MariaDB [test]> INSERT INTO t1 VALUES (1),(2),(3),(4);
MariaDB [test]> INSERT INTO t2 VALUES (1),(2);

MariaDB [test]> SELECT * FROM t1 WHERE f1 > ANY( SELECT f2 FROM t2 );
+------+
| f1   |
+------+
|    2 |
|    3 |
|    4 |
+------+
3 rows in set (0.00 sec)