UnionedEntityClass
UnionedEntityClass[class1,…]
表示一个实体类,其中包含 classi 中所有不同的实体.
更多信息和选项
- UnionedEntityClass[class1,class2,…] 实际上等价于应用 EntityList 时出现的每个 classi 中的实体的未排序并集.
- 在 EntityList 中进行简化后,出现在 UnionedEntityClass 中的类别实际上具有相同的类型时,所得实体将具有该类型. 在求不兼容类型的并集时,生成的实体将具有新的类型.
- UnionedEntityClass[class1,class2,…,SameTestProperties {props1,props2,…}] 使用来自 classi 的属性 propsi 来测试实体是否相等.
- UnionedEntityClass[class,SameTestProperties{prop1,prop2,…}] 可用来删除所有属性 propi 的值都相同的实体.
- UnionedEntityClass[class1,class2,…,SameTestPropertiesFull] 将所有实体视为不同,可用于将多个类合并为一个类.
- EntityProperties[UnionedEntityClass[class1,class2,…]]返回每个 classi 的所有属性以及 EntityProperty[UnionedEntityClass[…],"propj"],其中 "propj" 是当这些类具有不同的实体类型时,出现在至少两个 classi 中的属性.
范例
打开所有单元关闭所有单元基本范例 (3)
当与关系数据库支持的实体一起使用时,UnionedEntityClass 可用于生成不同的 SQL 语句:
当与 SameTestPropertiesFalse 一起使用时,对应于 UNION ALL 语句:
当与一个参数和 SameTestProperties 的明确列表一起使用时,对应于 PostgreSQL DISTINCT ON:
范围 (4)
用 UnionedEntityClass 将相同类型的实体组合在一起:
使用选项 SameTestProperties 删除重复的实体:
UnionedEntityClass 可与一个参数和 SameTestProperties 一起使用来表示一类实体,其中已根据某些条件删除了重复的项:
选项 (2)
SameTestProperties (2)
属性和关系 (3)
UnionedEntityClass 通常等价于 Union:
带有 SameTestPropertiesFalse 的 UnionedEntityClass 大约等价于 Join:
含有一个参数和明确设置的 SameTestProperties 的 UnionedEntityClass 大约等价于 DeleteDuplicatesBy:
在将隐式 EntityClass 或 FilteredEntityClass 表达式合并到一起时,在条件中使用析取会更有效:
文本
Wolfram Research (2020),UnionedEntityClass,Wolfram 语言函数,https://reference.wolfram.com/language/ref/UnionedEntityClass.html.
CMS
Wolfram 语言. 2020. "UnionedEntityClass." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/UnionedEntityClass.html.
APA
Wolfram 语言. (2020). UnionedEntityClass. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/UnionedEntityClass.html 年