正确答案是 D: union 可以连接结果集中数据类型个数相同的多个结果集。
分析:
A: "任何查询语句都可以用 union 来连接" - 这是不正确的。使用 `UNION` 连接的查询语句必须满足一定的条件,尤其是在数据类型和列数上。
B: "union 只连接结果集完全一样的查询语句" - 这也是不正确的。`UNION` 连接的查询语句不需要完全相同,但需要每个查询返回的列数和对应列的数据类型兼容。
C: "union 是筛选关键词,对结果集再进行操作" - 这不准确。`UNION` 并不是一个筛选关键词,而是用来合并两个或多个查询结果集的操作符。
D: "union 可以连接结果集中数据类型个数相同的多个结果集" - 这是正确的。`UNION` 用于合并多个查询的结果集,但要求每个查询的结果集中列的数量相同,并且对应位置的列的数据类型必须兼容。`UNION` 默认会去除重复的行,如果需要保留重复行,可以使用 `UNION ALL`。
因此,选项 D 是对 `UNION` 关键字的正确描述。