WQL (SQL for WMI)

WMI 查询语言 (WQL) 是美国国家标准研究所结构化查询语言 (ANSI SQL) 的子集,其语义变化很小。 下表列出了 WQL 关键字。

WQL 关键字 含义
AND
合并两个布尔表达式,并在两个表达式均为 TRUE 时返回 TRUE
ASSOCIATORS OF 检索与源实例关联的所有实例。
将此语句用于架构查询和数据查询。
__CLASS 引用查询中对象的类。
FROM
指定包含 SELECT 语句中列出的属性的类。 Windows Management Instrumentation (WMI) 支持一次仅一个类的数据查询。
GROUP 子句 导致 WMI 生成一个通知来表示一组事件。
将此子句用于事件查询。
HAVING 筛选在 WITHIN 子句中指定的分组间隔期间收到的事件。
IS 与 NOT 和 NULL 一起使用的比较运算符。 此语句的语法如下:
IS [NOT] NULL
(,其中 NOT 是可选的)
ISA 将查询应用于指定类的子类的运算符。 有关详细信息,请参阅 用于事件查询的 ISA 运算符用于数据查询的 ISA 运算符架构查询的 ISA 运算符
KEYSONLY
REFERENCES OFASSOCIATORS OF 查询中使用,以确保生成的实例仅填充实例的键,从而减少调用开销。
LIKE 确定给定的字符串是否与指定的模式匹配的运算符。
NOT
在 WQL SELECT 查询中使用的比较运算符,例如:
SELECT * FROM meta_class WHERE NOT __class < "Win32" AND NOT __this ISA "Win32_Account"
NULL 指示对象没有显式分配的值。 NULL 不等效于零 (0) 或空白。
OR
将两个条件组合起来。
在语句中使用多个逻辑运算符时,OR 运算符将在 AND 运算符后计算。
引用 检索引用特定源实例的所有关联实例。 将此语句用于架构和数据查询。 REFERENCES OF 语句类似于 ASSOCIATORS OF 语句。 但是,它不会检索终结点实例;它检索关联实例。
SELECT
指定查询中使用的属性。
有关详细信息,请参阅用于数据查询的 SELECT 语句事件查询的 SELECT 语句,或架构查询的 SELECT 语句
TRUE 计算结果为 -1 (减去一个) 的布尔运算符。
WHERE 缩小数据、事件或架构查询的范围。
WITHIN 指定轮询或分组间隔。
将此子句用于事件查询。
FALSE
计算结果为 0 (零的布尔运算符) 。

注意

将 WQL 键词用作对象名称可能会导致查询无法分析,即使查询编译时没有错误也是如此。

WQL 运算符:

WQL 支持的日期格式

WQL 支持的时间格式