如果您经常阅读我们的博客,您可能记得去年夏天我们进行了 InterSystems 速度测试,该测试由 ESG 验证,旨在测试数据库可以同时摄取和查询的数据量,以及这表现出的具体的影响。从那以后,我们 页面的许多访问者一直在根据自己的想法重复验证这个测试
第二十章 SQL谓词 %STARTSWITH(二)
首尾空格
在大多数情况下,%STARTSWITH将前导空格视为与任何其他字符相同的字符。
例如,%STARTSWITH ' B'可用于选择只有一个前导空白后跟字母B的字段值。然而,只包含空白的子字符串不能选择前导空白;
它选择非空值。
尾随空格的行为取决于数据类型和排序规则类型。
忽略定义为SQLUPPER的字符串子串的尾随空格。
不会忽略数字、日期或列表子字符串中的尾随空格。
在下面的示例中,将结果集限制为以开头的名称。
因为Name是一个字符串数据类型,子字符串的末尾空格将被忽略:
SELECT Name FROM Sample.Person
WHERE Name %STARTSWITH 'M '
在下面的示例中,从结果集中删除所有行,因为对于数值,子字符串的末尾空格不会被忽略:
SELECT Name,Age FROM Sample.Person
WHERE Age %STARTSWITH '6 '
在下面的示例中,从结果集中删除所有行,因为对于列表值,子字符串中的末尾空不会被忽略:
SELECT Name,FavoriteColors FROM Sample.Person
WHERE %EXTERNAL(FavoriteColors) %STARTSWITH 'Blue '
我经常发现自己与现存客户和潜在客户就他们在访问数据方面的挫败感进行对话。他们最常见的话题是围绕对“速度的需求”展开的——可以理解,这是非常正确的。
第十九章 SQL谓词 %STARTSWITH(一)
用指定初始字符的子字符串匹配值。
大纲
scalar-expression %STARTSWITH substring
参数
scalar-expression- 将其值与子字符串进行比较的标量表达式(最常见的是数据列)。substring- 解析为包含与标量表达式中的值匹配的第一个或多个字符的字符串或数字的表达式。
描述
%STARTSWITH谓词允许选择以子字符串中指定的字符开头的数据值。
如果不匹配任何标量表达式值,返回空字符串。
无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。
下面的示例选择所有以“M”开头的名称:
SELECT Name FROM Sample.MyTest WHERE Name %STARTSWITH 'M'
可以用来颠倒谓词的意思。 下面的示例选择除了以开头的名称以外的所有名称:
SELECT Name FROM Sample.MyTest WHERE NOT Name %STARTSWITH 'M'
排序类型
使用与它匹配的字段相同的排序规则类型。
默认情况下,字符串数据类型字段是用SQLUPPER排序规则定义的,它不区分大小写。
在下面的例子中,被定义为; 子字符串匹配不区分大小写:
SELECT UpName FROM Sample.MyTest WHERE UpName %STARTSWITH 'mo'
应用集成技术是市场上被广泛使用的,也是充斥着术语和概念的一个技术领域。集成平台、消息引擎、消息中间件、集成引擎、集成中间件、企业服务总线(ESB)、API网关、API管理… 很多概念与名词。到底它们是什么意思?有什么区别?哪种技术适合解决哪种集成问题?
业务集成的需求和技术的演进是紧随业务系统的软件架构发展而发展的。通过小结软件架构的发展,我们更容易梳理业务集成技术的演进、更容易看清楚各种集成架构的优势和未来发展方向。
第十八章 SQL谓词 SOME
将值与子查询中的至少一个匹配值匹配。
大纲
scalar-expression comparison-operator SOME (subquery)
参数
scalar-expression- 将其值与子查询生成的结果集进行比较的标量表达式(最常见的是数据列)。comparison-operator- 以下比较操作符之一:=(等于),<>或(不等于),(大于),(大于或等于),(包含),或(跟随)。- - 一个用括号括起来的子查询,它返回一个用于与标量表达式比较的结果集。
描述
关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值与子查询检索到的一个或多个对应值匹配,则该谓词为真。 谓词将单个标量表达式项与单个子查询项进行比较。 具有多个选择项的子查询将生成错误。
注意:和关键字是同义词。
示例
下面的例子选择了居住在密西西比河以西任何一个州的工资超过75,000美元的员工:
SELECT Name,Salary,Home_State FROM Sample.Employee
WHERE Salary > 75000
AND Home_State = SOME
(SELECT State FROM Sample.USZipCode
WHERE Longitude < -93)
ORDER BY Home_State
第十七章 SQL谓词 %PATTERN
用包含字面值、通配符和字符类型代码的模式字符串匹配值。
大纲
scalar-expression %PATTERN pattern
参数
scalar-expression- 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。pattern- 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含双引号括起来的文字字符、指定字符类型的字母代码以及数字和作为通配符的句点(.)字符。
描述
%PATTERN谓词允许将字符类型代码和字面值的模式匹配到由标量表达式提供的数据值。
如果模式匹配完整的标量表达式值,则返回该值。
如果没有完全匹配任何标量表达式值,将返回空字符串。
使用与ObjectScript模式匹配操作符相同的模式代码(
操作符)。
模式由一对或多对重复计数和一个值组成。
重复计数可以是整数,句点(.)表示“任意数量的字符”,或者使用句点和整数的组合指定的范围。
值可以是字符类型代码字母或字符串字面值(在引号中指定)。
请注意,一个模式通常由多个重复/值对组成,因为该模式必须与整个数据值完全匹配。因此,许多模式都以“.E”对结尾,这意味着数据值的其余部分可以由任意数量的任意类型的字符组成。
模式匹配对的几个简单示例:
1L
Iris-python-template
包含各种Python代码的项目模版,可用于InterSystems IRIS 社区容器版Community Edition with container。
特性 :
- Notebooks 记事本
- Embedded Python 内核
- ObjectScript 内核
- Vanilla Python 内核
- Embedded嵌入式 Python
- Code example代码样例
- Flask demo
- IRIS Python Native 原生APIs
- Code example

2. 目录
InterSystems IRIS、IRIS for Health 以及 HealthShare Health Connect 的 2021.2 版本的预览版现已发布。
由于这是一个预览版,我们希望在下个通用版本发布之前了解您对这个新版本的体验。请通过开发者社区分享您的反馈,以便我们能够共同打造一个更好的产品。
第十六章 SQL谓词 %MATCHES
用包含字面值、通配符和范围的模式字符串匹配值。
大纲
scalar-expression %MATCHES pattern [ESCAPE char]
参数
scalar-expression- 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。pattern- 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含文字字符,问号(?)和星号(*)通配符,方括号用于指定允许的值,反斜杠()用于指定紧跟其后的字符被视为文字。 模式也可以是空字符串或,尽管它不匹配或返回项。- - 可选-包含单个字符的字符串。 这个字符字符可以在模式中用于指定紧跟在它后面的字符将被视为文字。 如果未指定,默认转义字符是反斜杠()。
描述
谓词是 IRIS扩展,用于将值匹配到模式字符串。 返回或用于匹配操作。 模式字符串可以由字面量字符、通配符字符和匹配字面量的列表或范围组成。
模式匹配区分大小写。 模式匹配基于标量表达式的值,而不是它的排序规则值。 因此,操作始终是大小写敏感的,即使标量表达式的排序规则类型不区分大小写。
%MATCHES支持以下模式通配符:
?- 匹配任意类型的任意单个字符。- - 匹配零个或多个任意类型的字符。
[abc]- 匹配括号中指定的任意一个字符。
亲爱的开发者们,
如果您需要更改您的主邮箱地址(登录邮箱),同时不希望丢失任何开发者生态系统资源里的activity——在社区、Global Master、Open Exchange中的各种交流与历史活动痕迹——该如何去做呢?
很简单,我们来帮您!
1️⃣ 我们会帮您把所有资料信息从您的旧账户中转移到新账户
包括您的所有发帖、评论、艾特(@)和点赞记录,都会被保存在新账户中!
2️⃣ 如果您是 Global Masters的成员,您的级别、徽章、分数等等,也会被转移到新账户中。
3️⃣ 我们还会帮您转移您发布在 中的应用。
4️⃣ 除此之外,如果您只是需要停用您的旧账号(而无需转移任何活动记录),我们都可以帮您一键操作。
您所需要做的,就是通过社区email私信联系 @Irina.Podmazko,提供 :
- 您的老账户链接 (可以有多个)
- 您的新账户链接 (可以有多个)
- 说明您想要转移到新账户的资源有哪些(比如社区所有点赞、发帖等记录;Global Master的资料;Open Exchange发布的应用,等等)
怎么样?
有我们的帮助,您可以平滑过渡到新账户!
有疑问请随时与我们沟通:)
P.s. You can also just add a comment on this post with links to your old and new accounts.
第十五章 SQL谓词 LIKE
用包含字面值和通配符的模式字符串匹配值。
大纲
scalar-expression LIKE pattern [ESCAPE char]
参数
scalar-expression- 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。pattern- 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含字面字符、下划线(_)和百分比(%)通配符。- 可选-包含单个字符的字符串。 这个字符字符可以在模式中用于指定紧跟在它后面的字符将被视为文字。
描述
谓词允许选择那些匹配模式中指定的字符的数据值。 模式可以包含通配符。 如果不匹配任何标量表达式值,返回空字符串。
可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。
谓词支持以下通配符:
- - 任何单个字符
%- 由0个或多个字符组成的序列。 (根据SQL标准,NULL不被认为是一个0字符的序列,因此不被这个通配符选中。)
在动态SQL或嵌入式SQL中,模式可以将通配符和输入参数或输入主机变量表示为连接的字符串,如示例部分所示。
注意:当在运行时提供谓词值时(使用
输入参数或输入主机变量),结果谓词%STARTSWITH 'abc'
我在 InterSystems 工作了 35 年,期间见证了许多客户与我们共同成长。我们热忱地帮助客户取得成功——无论他们衡量成功的标准是什么——而成功的基石就是我们提供的技术。我们的名字现在通常与我们的 InterSystems IRIS 数据平台联系在一起,因为它实际上是我们经过验证的下一代数据管理软件。
第十四章 SQL谓词 IS NULL
确定一个数据值是否为NULL。
大纲
scalar-expression IS [NOT] NULL
描述
IS NULL谓词检测未定义的值。
可以检测到所有空值,或所有非空值:
SELECT Name, FavoriteColors FROM Sample.Person
WHERE FavoriteColors IS NULL
SELECT Name, FavoriteColors FROM Sample.Person
WHERE FavoriteColors IS NOT NULL
IS NULL / 谓词是少数几个可以在子句中用于流字段的谓词之一。
如下面的例子所示:
不应将谓词与函数混淆。
您可能已经听说,我们目前正在为所有正在使用 Caché 和 Ensemble 的客户提供限时免费迁移到我们的下一代数据平台 InterSystems IRIS 的机会。
虽然我们依旧如往常一样全力支持那些正在使用 Caché 数据库和 Ensemble 集成引擎的客户,但我们还是认为 InterSystems IRIS 是未来的关键。它结合了 Caché 和 Ensemble 的所有功能,并添加了大量令人兴奋的强大功能,从机器学习到原生 Python。
这也正是我们为现有客户提供迁移到 InterSystems IRIS 并使用这些新功能的原因。 我们也通过就地迁移支持轻松迁移,这意味着无需数据库转换、分步迁移指南、教程等。
听起来挺有趣对吗? 以下是我针对当前 Caché 和 Ensemble 应迁移到 InterSystems IRIS 的五个主要原因。
第十三章 SQL谓词 IS JSON
确定数据值是否为JSON格式。
注意:IRIS版本可用。其他不行。
大纲
scalar-expression IS [NOT] JSON [keyword]
参数
scalar-expression- 正在检查JSON格式的标量表达式。keyword- 可选—可选值、标量、数组或对象。 默认为。
描述
IS JSON谓词确定数据值是否为格式。
下面的示例确定谓词是否是格式化正确的字符串,是对象还是数组:
ClassMethod IsJson()
{
s q1 = "SELECT TOP 5 Name FROM Sample.Person "
s q2 = "WHERE '{""name"":""Fred"",""spouse"":""Wilma""}' IS JSON"
s myquery = q1_q2
s tStatement = ##class(%SQL.Statement).%New()
s qStatus = tStatement.%Prepare(myquery)
if qStatus'=1 {
w "%Prepare failed:"
d $System.Status.DisplayError(qStatus)
q
}
s rset = tStatement.%Execute()
d rset.%Display()
}
第十二章 SQL谓词 %INSET
将一个值匹配到一组生成的值。
大纲
scalar-expression %INSET valueset [SIZE ((nn))]
参数
scalar-expression- 一个标量表达式(最常见的是表的RowId字段),它的值正在与值集进行比较。valueset- 对实现方法的用户定义对象的对象引用(oref)。 该方法接受一组数据值,并在与标量表达式中的值匹配时返回一个布尔值。- - 可选-用于查询优化的数量级整数(等)。
描述
谓词允许通过选择与值集中指定的值相匹配的数据值来筛选结果集。 当标量表达式的值与中的值匹配时,此匹配将成功。 如果值集值不匹配任何标量表达式值,%INSET返回空字符串。 无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。
对于值,永远不为真。
因此,它不会将标量表达式中的NULL与值集中的相匹配。
与其他比较条件一样,用于语句的子句或子句中。
启用使用抽象的、编程指定的匹配值集过滤字段值。 具体地说,它使用抽象的、编程指定的临时文件或位图索引来过滤RowId字段值,其中的值集行为类似于位图索引或常规索引的最低下标层。
用户定义的类派生自抽象类。此抽象类定义ContainsItem()方法,该方法是唯一支持的方法。方法返回值集。
排序类型
使用与它匹配的列相同的排序规则类型。
第十一章 SQL谓词 %INLIST
将一个值匹配到%List结构化列表中的元素。
大纲
scalar-expression %INLIST list [SIZE ((nn))]
参数
scalar-expression- 将其值与列表元素进行比较的标量表达式(最常见的是数据列)。list- 包含一个或多个元素的%List结构。SIZE ((nn))- 可选-指定列表中元素数量估计值的整数。 必须指定为具有下列值之一的字面值:10、100、、,等等。
描述
谓词是 IRIS扩展,用于将字段的值与列表结构的元素匹配。 和都允对多个指定值执行这样的相等比较。 将这些多个值指定为单个列表参数的元素。 因此,允许改变要匹配的值的数量,而无需创建单独的缓存查询。
可选的子句提供整数,它指定list中列表元素数量的数量级估计数。
IRIS使用这个数量级估计来确定最佳查询计划。
因为不管列表中元素的数量是多少,都会使用相同的缓存查询,所以指定允许创建缓存查询,针对列表中预期的元素的大致数量进行优化。
更改字面值将创建一个单独的缓存查询。
指定为以下文字之一:、、、,等等。
因为必须在编译时作为常量值可用,所以在所有SQL代码中必须将其指定为文字。
注意,必须为所有已编译SQL ()指定双括号。
双括号不用于嵌入式SQL。
对
第十章 SQL谓词 IN
将值匹配到以逗号分隔的非结构化列表中的项。
大纲
scalar-expression IN (item1,item2[,...])
scalar-expression IN (subquery)
参数
scalar-expression- 标量表达式(最常见的是数据列),将其值与以逗号分隔的值列表或子查询生成的结果集进行比较。item- 一个或多个文本值、输入主机变量或解析为文本值的表达式。 以任何顺序列出,以逗号分隔。subquery- 一个用括号括起来的子查询,它从单个列返回一个结果集,用于与标量表达式进行比较。
描述
谓词用于将值匹配到非结构化的项系列。 通常,它将列数据值与以逗号分隔的值列表进行比较。 可以执行相等比较和子查询比较。
与大多数谓词一样,可以使用NOT逻辑操作符反转。
和NOT IN都不能用于返回空字段。
返回字段使用。
可以在任何可以指定谓词条件的地方使用IN,如本手册的谓词概述页面所述。
相等测试
谓词可以用作多个相等比较的简写,这些比较用操作符连接在一起。 例如:
SELECT Name, Home_State FROM Sample.Person
WHERE Home_State IN ('ME','NH','VT','MA','RI','CT')
第九章 SQL谓词 FOR SOME %ELEMENT
将列表元素值或列表元素的数量与谓词匹配。
大纲
FOR SOME %ELEMENT(field) [[AS] e-alias] (predicate)
参数
field- 将其元素与谓词进行比较的标量表达式(最常见的是数据列)。AS e-alias- 可选-用于限定谓词中的%KEY或%VALUE的元素别名。通常,当谓词包含嵌套的某些条件时,会使用此别名。别名必须是有效的标识符。- - 用括号括起来的谓词条件。
在这个条件中,使用和
/或来确定条件匹配的是什么。 匹配元素值()。 匹配元素的最小数目()。 在此条件下,如果您指定了, 和可能是可选限定的。 这个谓词可以由多个带有和逻辑运算符的条件表达式组成。
描述
谓词将字段中的列表元素与指定的谓词匹配。 关键字指定字段中至少有一个元素必须满足指定的谓词子句。
谓词子句必须包含或关键字,后跟谓词条件。 这些关键字不区分大小写。
下面的例子解释了%VALUE和的用法:
- 匹配所有包含值作为其列表元素之一的字段值。
该字段可以只包含单个元素
Red,也可以包含多个元素,其中一个元素是。 - 匹配所有包含至少个元素的字段值。 字段可以包含两个元素,也可以包含两个以上的元素。 值必须为正整数。 不匹配任何字段值。
FOR SOME %ELEMENT 不能用于匹配为空的字段。
我试图使用 DO ..Adapter.DSNSet("myDSN")来设置DSN,但是第一次是成功的,第二次请求不同的DSN,会报超时的错误,我应该如何处理
我想与您分享一些在 Caché 中同样存在但几乎不为人知且大多未使用的存储功能。 它们当然可以在 IRIS 中使用,并且在大型分布式存储架构中变得越来越重要。
第八章 SQL谓词 FOR SOME
确定是否根据字段值的条件测试返回记录。
大纲
FOR SOME (table [AS t-alias]) (fieldcondition)
参数
-
table-Table可以是单个表,也可以是用逗号分隔的表列表。 括号是必须的。 -
AS t-alias- 可选-前一个表名的别名。 别名必须是有效的标识符; 它可以是一个分隔符。 -
-
fieldcondition指定一个或多个引用一个或多个字段的条件表达式。 字段条件用括号括起来。 可以使用AND(&)和逻辑操作符在字段条件中指定多个条件表达式。
描述
谓词允许根据表中一个或多个字段值的布尔条件测试来决定是否返回记录。 如果计算结果为,则返回记录。 如果计算结果为,则不返回记录。
对于表(及其可选的)参数,必须使用括号分隔。 分隔括号对于字段条件参数也是强制性的。 允许(但不是必需的)在这两组括号之间使用空格。
通常,用于确定是否根据另一个表中一条记录的内容从一个表返回一条记录。
FOR SOME还可用于确定是否根据同一表中记录的内容从表中返回记录。
在后一种情况下,要么返回所有记录,要么不返回任何记录。
在下面的示例中,返回表中其Name字段值与表中的字段值匹配的所有记录:
SELECT Name,COUNT(Name) AS NameCount
FROM Sample.Person AS p
WHERE FOR SOME (Sample.Employee AS e)(e.Name=p.Name)
ORDER BY Name
第七章 SQL谓词 %FIND
使用位图块迭代将一个值匹配到一组生成的值。
大纲
scalar-expression %FIND valueset [SIZE ((nn))]
参数
scalar-expression- 一个标量表达式(最常见的是表的RowId字段),它的值正在与值集进行比较。valueset- 对用户定义对象的对象引用(),该对象实现位图块迭代方法和ContainsItem()方法。 该方法接受一组数据值,并在与标量表达式中的值匹配时返回一个布尔值。- - 可选-用于查询优化的数量级整数(、
100、等)。
描述
通过选择与值集中指定的值相匹配的数据值,通过迭代位图块序列中的值,谓词允许筛选结果集。
当标量表达式的值与中的值匹配时,此匹配将成功。
如果值集值不匹配任何标量表达式值,%FIND返回空字符串。
无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。
和其他比较条件一样,用于语句的子句或子句中。
使用抽象的、通过编程指定的匹配值集来过滤字段值。 具体来说,它使用抽象的、编程指定的位图来过滤字段值,其中的值集行为类似于位图索引的下标层。
用户定义类派生自抽象类%SQL.AbstractFind。
这个抽象类定义了布尔方法。
ContainsItem()方法将标量表达式值与值集值匹配。
第六章 SQL谓词 EXISTS
检查表中是否至少存在一个对应行。
大纲
EXISTS select-statement
参数
select-statement- 一种简单的查询,通常包含一个条件表达式。
描述
EXISTS谓词测试指定的表,通常至少测试一行是否存在。
因为EXISTS后面的语句正在被检查是否包含某些内容,所以子句通常是这样的形式:
EXISTS (SELECT... FROM... WHERE...)
SELECT name
FROM Table_A
WHERE EXISTS
(SELECT *
FROM Table_B
WHERE Table_B.Number = Table_A.Number)
在本例中,谓词测试子查询指定的一行或多行是否存在。
注意,测试必须发生在语句上(而不是在上)。
子句测试表中是否有一行不存在,如下例所示:
SELECT EmployeeName,Age
FROM Employees
WHERE NOT EXISTS (SELECT * FROM BonusTable
WHERE NOT (BonusTable.Result = 'Positive'
AND Employees.EmployeeNum = BonusTable.EmployeeNum))
第五章 SQL谓词 BETWEEN
大纲
scalar-expression BETWEEN lowval AND highval
参数
scalar-expression- 一种标量表达式(最常见的是数据列),将其值与低值和高值(包括高值)之间的值范围进行比较。lowval- 解析为低排序规则序列值的表达式,指定与标量表达式中的每个值匹配的值范围的开始。highval- 解析为高排序规则序列值的表达式,指定要与标量表达式中的每个值匹配的值范围的末尾。
描述
谓词允许选择和指定范围内的数据值。 这个范围包括低值和高值本身。 这等价于一对大于或等于操作符和一对小于或等于操作符。 下面的例子展示了这种比较:
SELECT Name,Age FROM Sample.Person
WHERE Age BETWEEN 18 AND 21
ORDER BY Age
这将返回中的所有记录。 年龄值介于到之间的人员表,包括这些值。 注意,必须按升序指定值; 例如这样的谓词将返回空字符串。 如果标量表达式的值都不在指定的范围内,则返回空字符串。
与大多数谓词一样,可以使用逻辑运算符进行反转。
BETWEEN和都不能用于返回字段。
返回字段使用。
的示例如下:
SELECT Name,Age FROM Sample.Person
WHERE Age NOT BETWEEN 20 AND 55
ORDER BY Age
第四章 SQL谓词 ANY
将值与子查询中的至少一个匹配值匹配。
大纲
scalar-expression comparison-operator ANY (subquery)
参数
scalar-expression- 将其值与子查询生成的结果集进行比较的标量表达式(最常见的是数据列)。comparison-operator- 以下比较操作符之一:=(等于),<>或(不等于),(大于),(大于或等于),(包含),或(跟随)。- - 一个用括号括起来的子查询,它返回一个用于与标量表达式比较的结果集。
描述
关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值匹配子查询检索到的一个或多个对应值,则该谓词为真。 谓词将单个标量表达式项与单个子查询项进行比较。 具有多个选择项的子查询将生成错误。
注意:和关键字是同义词。
任何可以指定谓词条件的地方都可以使用ANY,如本手册的谓词概述页面所述。
在适用的情况下,系统自动对任意子查询应用集值子查询优化()。
示例
下面的例子选择了居住在密西西比河以西任何一个州的工资超过美元的员工:
SELECT Name,Salary,Home_State FROM Sample.Employee
WHERE Salary > 75000
AND Home_State = ANY
(SELECT State FROM Sample.USZipCode
WHERE Longitude < -93)
ORDER BY Home_State
Everyone
There is a setQueryTimeout method in the% Net.Remote.Java.JDBCGateway class of IRIS, how to use Ensemble2016 to achieve this function?
InterSystems面向中国用户推出InterSystems IRIS医疗版互联互通套件,以满足医院信息化建设的标准化要求,促进业务协同,助力公立医院高效建设互联互通平台。
第三章 SQL谓词 ALL
将值与子查询中的所有对应值匹配。
大纲
scalar-expression comparison-operator ALL (subquery)
参数
scalar-expression- 将其值与子查询生成的结果集进行比较的标量表达式(最常见的是数据列)。comparison-operator- 以下比较操作符之一:=(等于),<>或(不等于),(大于),(大于或等于),(包含),或(跟随)。- - 一个用括号括起来的子查询,它从单个列返回一个结果集,用于与标量表达式进行比较。
描述
关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值与子查询检索到的所有对应值匹配,则该谓词为真。 谓词将单个标量表达式项与单个子查询项进行比较。 具有多个选择项的子查询将生成错误。
可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。
在适用的情况下,系统自动对子查询应用集值子查询优化(SVSO)。
示例
下面的示例选择了数据库中小于数据库中所有年龄的年龄:
SELECT DISTINCT Age FROM Sample.Person
WHERE Age < ALL
(SELECT Age FROM Sample.Employee)
ORDER BY Age

