Every
和Any
是 Maria DB 中的 2 种聚合函数。这些函数根据其中的布尔值返回真或假。
在使用 xampp 中安装的 MariaDB 和以下服务器版本时,我无法使用查询在本地环境中测试这些功能:
select any(column_name) from table_name
服务器版本:
Server type: MariaDB
Server version: 10.1.21-MariaDB - mariadb.org binary distribution
任何想法来排序问题?
谢谢。
您在知识库中所指的不是 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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句