SQLiteQueryBuilder.BuildUnionSubQuery 方法

定义

重载

名称 说明
BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String, String)

构造一个 SELECT 适合在一组 SELECT 语句中使用的语句,这些语句将通过 buildUnionQuery 中的运算符联接 UNION

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

Java文档android.database.sqlite.SQLiteQueryBuilder.buildUnionSubQuery(java.lang.String, java.lang.String[], java.util.Set<java.lang.String>, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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

Java文档android.database.sqlite.SQLiteQueryBuilder.buildUnionSubQuery(java.lang.String, java.lang.String[], java.util.Set<java.lang.String>, int, java.lang.String, java.lang.String, java.lang.String[], java.lang.String, java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于