[英]“Every” and “Any” not returning value in Maria DB
Every
和Any
是Maria DB中2种类型的聚合函数。 这些函数根据其中的布尔值返回true或false 。
在使用以下服务器版本的 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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.