SQLiteQueryBuilder.BuildUnionSubQuery 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String, String) |
构造一个 |
| BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String[], String, String) |
已过时.
此成员已弃用。 |
BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String, String)
构造一个 SELECT 适合在一组 SELECT 语句中使用的语句,这些语句将通过 buildUnionQuery 中的运算符联接 UNION 。
[Android.Runtime.Register("buildUnionSubQuery", "(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "GetBuildUnionSubQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_util_Set_ILjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual string? BuildUnionSubQuery(string? typeDiscriminatorColumn, string[]? unionColumns, System.Collections.Generic.ICollection<string>? columnsPresentInTable, int computedColumnsOffset, string? typeDiscriminatorValue, string? selection, string? groupBy, string? having);
[<Android.Runtime.Register("buildUnionSubQuery", "(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "GetBuildUnionSubQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_util_Set_ILjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member BuildUnionSubQuery : string * string[] * System.Collections.Generic.ICollection<string> * int * string * string * string * string -> string
override this.BuildUnionSubQuery : string * string[] * System.Collections.Generic.ICollection<string> * int * string * string * string * string -> string
参数
- typeDiscriminatorColumn
- String
结果列的名称,其单元格将包含从中绘制每一行的表的名称。
- unionColumns
- String[]
要在结果中显示的列的名称。 这可能包括不在表中 SELECT 显示的列(即 mTables),但确实出现在正在构造的 UNION 查询中的其他表之一中。
- columnsPresentInTable
- ICollection<String>
一组在此表中显示的列的名称(即在名称为 mTable 的表中)。 由于 unionColumns 中的列包含仅出现在其他表中的列,因此我们使用此数组来区分实际存在的列。 对于此子查询的结果,其他列将具有 NULL 值。
- computedColumnsOffset
- Int32
此索引之前 unionColumns 中的所有列都包含在假设中,因此不会出现在 columnsPresentInTable 中,例如“date * 1000 as normalized_date”
- typeDiscriminatorValue
- String
此子查询中用于类型鉴别器列的值
- selection
- String
一个筛选器,声明要返回的行,格式化为 SQL WHERE 子句(不包括 WHERE 自身)。 传递 null 将返回给定 URL 的所有行。
- groupBy
- String
声明如何对行进行分组的筛选器,格式为 SQL GROUP BY 子句(不包括 GROUP BY 自身)。
传递 null 将导致行未分组。
- having
- String
筛选器声明要包含在游标中的行组(如果使用行分组)格式为 SQL HAVING 子句(不包括 HAVING 自身)。 传递 null 将导致包含所有行组,并且当不使用行分组时是必需的。
返回
生成的 SQL SELECT 语句
- 属性
注解
构造一个 SELECT 适合在一组 SELECT 语句中使用的语句,这些语句将通过 buildUnionQuery 中的运算符联接 UNION 。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String[], String, String)
注意
deprecated
此成员已弃用。
[Android.Runtime.Register("buildUnionSubQuery", "(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "GetBuildUnionSubQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_util_Set_ILjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
[System.Obsolete("deprecated")]
public virtual string? BuildUnionSubQuery(string? typeDiscriminatorColumn, string[]? unionColumns, System.Collections.Generic.ICollection<string>? columnsPresentInTable, int computedColumnsOffset, string? typeDiscriminatorValue, string? selection, string[]? selectionArgs, string? groupBy, string? having);
[<Android.Runtime.Register("buildUnionSubQuery", "(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "GetBuildUnionSubQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_util_Set_ILjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member BuildUnionSubQuery : string * string[] * System.Collections.Generic.ICollection<string> * int * string * string * string[] * string * string -> string
override this.BuildUnionSubQuery : string * string[] * System.Collections.Generic.ICollection<string> * int * string * string * string[] * string * string -> string
参数
- typeDiscriminatorColumn
- String
结果列的名称,其单元格将包含从中绘制每一行的表的名称。
- unionColumns
- String[]
要在结果中显示的列的名称。 这可能包括不在表中 SELECT 显示的列(即 mTables),但确实出现在正在构造的 UNION 查询中的其他表之一中。
- columnsPresentInTable
- ICollection<String>
一组在此表中显示的列的名称(即在名称为 mTable 的表中)。 由于 unionColumns 中的列包含仅出现在其他表中的列,因此我们使用此数组来区分实际存在的列。 对于此子查询的结果,其他列将具有 NULL 值。
- computedColumnsOffset
- Int32
此索引之前 unionColumns 中的所有列都包含在假设中,因此不会出现在 columnsPresentInTable 中,例如“date * 1000 as normalized_date”
- typeDiscriminatorValue
- String
此子查询中用于类型鉴别器列的值
- selection
- String
一个筛选器,声明要返回的行,格式化为 SQL WHERE 子句(不包括 WHERE 自身)。 传递 null 将返回给定 URL 的所有行。
- selectionArgs
- String[]
- groupBy
- String
声明如何对行进行分组的筛选器,格式为 SQL GROUP BY 子句(不包括 GROUP BY 自身)。
传递 null 将导致行未分组。
- having
- String
筛选器声明要包含在游标中的行组(如果使用行分组)格式为 SQL HAVING 子句(不包括 HAVING 自身)。 传递 null 将导致包含所有行组,并且当不使用行分组时是必需的。
返回
生成的 SQL SELECT 语句
- 属性
注解
此成员已弃用。 此方法的签名具有误导性,因为没有执行 SQL 参数替换。选择参数参数根本不使用。 为了避免混淆,请改为调用 #buildUnionSubQuery 。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。