Every
和Any
是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
有什么想法排序问题吗?
感谢。
答案 0 :(得分:0)
您在知识库中指出的不是MariaDB语法,而是SQL-99标准。在MariaDB(和MySQL)实施中,ANY
,SOME
和ALL
不是聚合函数。它们根本不是函数或运算符,它们被称为“单词”,在比较运算符和子查询之间使用,例如。
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)