一个查询可以包含多个表格表达式语句,只要以分号 (;
) 字符分隔它们即可。 这样,该查询会返回多个表格结果。 结果由表格表达式语句产生,并根据查询文本中语句的顺序进行排序。
注意
- 优先考虑批处理和
materialize
而不是使用 fork 运算符。 - 必须用分号分隔任意两个语句。
示例
本文中的示例使用 帮助群集中的公开可用表,例如
StormEvents
数据库中的 表。
以下示例演示如何同时创建多个表。
为表格结果命名
以下查询产生两个表格结果。 然后,用户代理工具可以显示这些结果以及与每个结果相关联的适当名称(分别为 Count of events in Florida
和 Count of events in Guam
)。
StormEvents | where State == "FLORIDA" | count | as ['Count of events in Florida'];
StormEvents | where State == "GUAM" | count | as ['Count of events in Guam']
输出
-
佛罗里达州
事件计数 - 关岛 事件计数
计数 |
---|
1042 |
共享一个计算
对于多个子查询共享一个通用计算的场景(例如仪表板),批处理很有用。 如果常见计算很复杂,请使用 materialize() 函数 并构造查询,以便只执行一次。
let m = materialize(StormEvents | summarize n=count() by State);
m | where n > 2000;
m | where n < 10
输出