当前位置: 首页 > 面试题库 >

TSQL-某些| 为什么它们使用不同的名称相同?

施锋
2023-03-14
问题内容

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

SOME和ANY是等效的。

使用某些| | | | | | | | ANY以使查询更具可读性。

但是 ,这是为什么在TSQL中有两个关键字具有完全相同的目的的 唯一 原因吗?

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


问题答案:

根据ANSI-92 SQL标准(搜索“
SOME”)。也在这里,文字

<some> ::= SOME | ANY

我怀疑原因是SQL语言起源于1970年代初期,但是直到1986年才有标准。该标准将采用现有SQL方言的元素,因此我们存在某些SOME / ANY异常。

布拉德·舒尔茨(Brad
Schulz)的这篇博客文章解释了一些差异:“所有,任何和某些:三个臭皮匠”



 类似资料:
  • 我得到了(超过)两个Api POSTendpoint。每一个都需要一个json作为参数。但是当我在两个endpoint参数类中使用相同的类名负载时,Swagger就不起作用了。当我改变其中的一个,例如从有效载荷到有效载荷1时,它就不起作用了。当然,我在包装类中设置了正确的名称空间,以便它找到负载。但我希望每次都使用相同的名称“有效载荷”。如何使用相同的类名负载?在这两种情况下,我都可以保留json

  • https://godbolt.org/z/cyBiWY 我可以在MSVC生成的汇编代码中看到两文本,但只有一个带有叮当声和gcc。这会导致完全不同的代码执行结果。 谁能解释一下这些编译输出之间的差异和相似之处?为什么叮当/gcc 即使在没有请求优化的情况下也会优化某些东西?这是某种未定义的行为吗? 我还注意到,如果我将声明更改为如下所示的声明,clang / gcc / msvc根本不会在汇编器

  • 问题内容: 如果我像这样设置div的CSS边距属性: 我得到一个div,它在页面中水平居中,就像这样。 但是,如果我将CSS更改为此: 我的div不在垂直居中。我并不需要知道一个解决方法(大量的解决方案都可以),但我想知道这种行为的原因。为什么上边距和下边距不能以相同的方式工作?我想念什么? 问题答案: 简短的答案是规格说明。 10.6.2内联替换元素,正常流中的块级替换元素,普通流中的“内联块”

  • } 我得到了下面的结果。但是在这个结果中,高亮显示的行具有相同的列名,但是别名不同。为什么hibernate会得到相同的Cloumn? 冬眠:删除表,如果存在hibernate_sequence hibernate:删除表(如果存在)UserDetails Hibernate:如果存在,则删除表车辆Hibernate:创建表hibernate_sequence(next_val bigint)En

  • 我正在学习Java EE和我下载的eclipse与glassfish相同。我看到了一些例子,也阅读了Oracle文档,以了解所有关于Java EE5的信息。连接到数据库非常简单。我打开了一个动态web项目,创建了一个会话EJB,我使用了EntityManager,并使用get方法可以访问存储的数据表。 对于下一个项目,我创建了一个简单类,然后访问一些DB表。我遇到的第一个问题是Persistenc

  • 问题内容: 为什么会有“ inArray然后是“ arr” …的意义呢? 与“ withFunc和” aFunc“相同,它使代码更加复杂并且阅读起来也更混乱,为什么还要使用它们呢? 问题答案: inArray是外部名称,传递参数时函数的调用者应使用该名称。arr是函数实现者在实现中用来引用参数的内部名称。您不必提供外部名称,它使名称更易读。它更像是使快捷的函数名称和参数像Objective- C函