sql - TSQL - 一些 |为什么它们相同但名称不同?

标签 sql sql-server tsql

根据 MSDN BOL(在线图书)关于 SOME | ANY (Transact-SQL) 的描述,

SOME and ANY are equivalent.

使用 SOME | 确实有意义。 ANY 使查询更具可读性。

但是这是TSQL中有2个关键字的唯一原因吗?它们的作用完全相同?

它们具有相同功能是否有任何历史原因?

最佳答案

来自ANSI-92 SQL Standard (搜索“一些”)。 Also here, text

<some> ::= SOME | ANY

我怀疑原因是 SQL 语言起源于 20 世纪 70 年代初,但直到 1986 年才制定标准。该标准采用了现有 SQL 方言的元素,因此我们遇到了 SOME/ANY 异常。

Brad Schulz 的这篇博客文章解释了一些差异:“ALL, ANY, and SOME: The Three Stooges

关于sql - TSQL - 一些 |为什么它们相同但名称不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383988/

相关文章:

sql - 如何使用 100 条记录的表中每一行的不同值更新表中所有行的列

sql-server - SQL Server 2012 - "Repeatable Read"隔离级别如何工作?

sql - super 简单的查询需要 39 秒才能执行

sql - 如何查看hive变量的计算值

sql - PostgreSQL 表重叠计数

.net - AutoDeploy SQL 随 TeamCity 进行更改(Redgate 的替代方案?)

在许多列之一上使用 REPLACE 的 SQL

sql-server - 从原始数据创建 n 个新行,例如 (1000....1000+n)

sql - 根据算术将 200 万行的一列更新为另一列

sql-server - 如何使用 Sequelize 从 GEOMETRY ('POINT' 获取纬度/经度坐标?