SQL ANY和SOME关键字是否在所有SQL方言中都是同义词?
在Postgres中,当在谓词表达式的右侧使用时是ANY
和SOME
的同义词。例如,这些是相同的:
column = ANY (SELECT ...)
column = SOME (SELECT ...)
在此处记录:
http://www.postgresql.org/docs/9.1/static/functions-subquery.html#FUNCTIONS-
SUBQUERY-ANY-SOME
我已经观察到ANY
并且SOME
至少受到以下SQL DBMS的支持:
- DB2
- Derby
- H2
- HSQLDB
- Ingres
- MySQL
- Oracle
- Postgres
- SQL Server
- Sybase ASE
- Sybase SQL Anywhere
我是否可以安全地假设所有这些方言(以及其他方言)都将ANY
其SOME
视为同义词,或者在任何/某些DBMS中两个关键字之间是否存在细微的区别?
我在SQL92定义中发现了这一点:
<quantifier> ::= <all> | <some>
<all> ::= ALL
<some> ::= SOME | ANY
这并没有说明ANY
和的语义SOME
。在文档的后面,仅<some>
引用了两个关键字。我怀疑NULL
至少在某些DBMS中在处理方面可能会有细微的差别。欢迎任何/一些指向明确声明的指针,无论是否可以假设。
-
在引用几行之后,SQL92标准还指定了的语义
<some>
,即:c) If the implied <comparison predicate> is true for at least one row RT in T, then "R <comp op> <some> T" is true. d) If T is empty or if the implied <comparison predicate> is false for every row RT in T, then "R <comp op> <some> T" is false. e) If "R <comp op> <quantifier> T" is neither true nor false, then it is unknown.
这些规则适用于
<some>
令牌,而与它是SOME还是ANY替代方案无关,因此是的,根据标准,它们是同义词
-
假设有10个关键字互为同义词,若用线性探测再散列探查法把这10个关键字存入...
2022-03-03 关注 0 浏览36 1答案
-
在SQR的嵌套查询中,量词ANY和【10】______是同义词。在SQL查询时,使用【11】 ______子句指出的是查询条件。
2022-05-11 关注 0 浏览13 1答案
-
是否有ANSI SQL替代MYSQL LIMIT关键字?
2021-02-02 关注 0 浏览89 1答案
-
假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入哈希表中,至少要进行多少次探测?()
2020-12-25 关注 0 浏览590 1答案
-
是否以编程方式获取SQL关键字(保留字)
2021-05-10 关注 0 浏览80 1答案
-
在T-SQL语言中,修改表结构时,应使用的关键字是:
2022-05-11 关注 0 浏览16 1答案
-
sql关键字
2021-10-15 关注 0 浏览128 1答案
-
sql关键字
2022-04-24 关注 0 浏览44 1答案
-
distinct关键字作用,sql常用关键字,limit,group by
2022-03-01 关注 0 浏览51 1答案
-
oracle sql中的join关键字和inner join关键字之间有什么区别?
2021-03-11 关注 0 浏览264 1答案