sql - “some”函数是通用SQL的一部分吗?

标签 sql function

我可以在Oracle,Potsgresql和Sql Server中使用“some()”函数。但这是通用SQL函数还是某些扩展的一部分?

最佳答案

someANY的别名,它们都不是“函数”,而是条件(或运算符)。

它们有点类似于IN(和ALL)运算符,只是它们不对整个相关子查询集进行运算,而仅对“某些”(或“任意”)行进行运算。

这是PostgreSQL手册中的相关部分:
http://www.postgresql.org/docs/current/static/functions-comparisons.html#AEN18025

这是Oracle手册的相关部分:
http://docs.oracle.com/cd/E11882_01/server.112/e26088/conditions002.htm#CJAGAABC

这是SQL Server手册的相关部分:
http://msdn.microsoft.com/en-us/library/ms175064%28v=sql.90%29.aspx

ANSI SQL 2006标准的(部分)引用:

<量化比较谓词>

<量化比较谓词>::=
<行值谓词> <量化比较谓词第2部分>

<量化比较谓词第2部分>::=


::=
<全部>
| <一些>

<全部>::=
所有

::=
一些
|任何

关于sql - “some”函数是通用SQL的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210517/

相关文章:

c++ - 如何从函数模板类成员内的变换算法参数指向一元运算符函数?

php - 在 codeigniter 中使用自定义 where 子句

mysql - 填充表格中缺失的行

MYSQL 连接返回三重结果

MySQL 事务/提交查询

c# - 附加的 linq 查询的等效 T-SQL 选择查询是什么?

javascript - 计算机科学中函数闭包的正式定义

function - SELECT 和 FUNCTION 调用之间的查询行为不同

javascript - 尝试从数组中删除一个元素并将数组 "refresh"放在 Javascript 的网页上

javascript - 为什么我的 var 变得未定义但在前一个函数中设置了?