我可以在Oracle,Potsgresql和Sql Server中使用“some()”函数。但这是通用SQL函数还是某些扩展的一部分?
最佳答案
关于sql - “some”函数是通用SQL的一部分吗?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15210517/
some
是ANY
的别名,它们都不是“函数”,而是条件(或运算符)。
它们有点类似于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部分>::=
<全部>
| <一些>
<全部>::=
所有
一些
|任何