Freigeben über


SQLiteQueryBuilder.BuildUnionSubQuery Methode

Definition

Überlädt

BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String, String)

Erstellen Sie eine SELECT Anweisung, die für die Verwendung in einer Gruppe von SELECT Anweisungen geeignet ist, die über UNION Operatoren in buildUnionQuery verknüpft werden.

BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String[], String, String)
Veraltet.

Dieses Mitglied ist veraltet.

BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String, String)

Erstellen Sie eine SELECT Anweisung, die für die Verwendung in einer Gruppe von SELECT Anweisungen geeignet ist, die über UNION Operatoren in buildUnionQuery verknüpft werden.

[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

Parameter

typeDiscriminatorColumn
String

der Name der Ergebnisspalte, deren Zellen den Namen der Tabelle enthalten, aus der jede Zeile gezeichnet wurde.

unionColumns
String[]

die Namen der Spalten, die im Ergebnis angezeigt werden sollen. Dies kann Spalten enthalten, die in der Tabelle SELECT nicht angezeigt werden, d. h. mTables), die jedoch in einer der anderen Tabellen in der UNION Abfrage angezeigt werden, die wir erstellen.

columnsPresentInTable
ICollection<String>

einen Satz von Namen der Spalten, die in dieser Tabelle angezeigt werden (d. h. in der Tabelle, deren Name mTables ist). Da Spalten in unionColumns Spalten enthalten, die nur in anderen Tabellen angezeigt werden, verwenden wir dieses Array, um zu unterscheiden, welche tatsächlich vorhanden sind. Andere Spalten enthalten NULL-Werte für Ergebnisse aus dieser Unterabfrage.

computedColumnsOffset
Int32

alle Spalten in unionColumns vor diesem Index werden unter der Annahme einbezogen, dass sie berechnet werden und daher nicht in "columnsPresentInTable" angezeigt werden, z. B. "Datum * 1000 als normalized_date"

typeDiscriminatorValue
String

der Wert, der für die Spalte "Type-Diskriminator" in dieser Unterabfrage verwendet wird.

selection
String

Ein Filter, der deklariert, welche Zeilen zurückgegeben werden sollen, formatiert als SQL-Klausel WHERE (mit Ausnahme des WHERE selbst). Durch das Übergeben von NULL werden alle Zeilen für die angegebene URL zurückgegeben.

groupBy
String

Ein Filter, der deklariert, wie Zeilen gruppiert werden, formatiert als SQL-Klausel GROUP BY (mit Ausnahme des GROUP BY selbst). Wenn Null übergeben wird, werden die Zeilen nicht gruppiert.

having
String

Ein Filter deklarieren, welche Zeilengruppen in den Cursor aufgenommen werden sollen, wenn Zeilengruppierungen verwendet werden, die als SQL-Klausel HAVING formatiert sind (mit Ausnahme des HAVING selbst). Wenn Null übergeben wird, werden alle Zeilengruppen eingeschlossen und sind erforderlich, wenn die Zeilengruppierung nicht verwendet wird.

Gibt zurück

die resultierende SQL-Anweisung SELECT

Attribute

Hinweise

Erstellen Sie eine SELECT Anweisung, die für die Verwendung in einer Gruppe von SELECT Anweisungen geeignet ist, die über UNION Operatoren in buildUnionQuery verknüpft werden.

Java-Dokumentation für 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).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String[], String, String)

Achtung

deprecated

Dieses Mitglied ist veraltet.

[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

Parameter

typeDiscriminatorColumn
String

der Name der Ergebnisspalte, deren Zellen den Namen der Tabelle enthalten, aus der jede Zeile gezeichnet wurde.

unionColumns
String[]

die Namen der Spalten, die im Ergebnis angezeigt werden sollen. Dies kann Spalten enthalten, die in der Tabelle SELECT nicht angezeigt werden, d. h. mTables), die jedoch in einer der anderen Tabellen in der UNION Abfrage angezeigt werden, die wir erstellen.

columnsPresentInTable
ICollection<String>

einen Satz von Namen der Spalten, die in dieser Tabelle angezeigt werden (d. h. in der Tabelle, deren Name mTables ist). Da Spalten in unionColumns Spalten enthalten, die nur in anderen Tabellen angezeigt werden, verwenden wir dieses Array, um zu unterscheiden, welche tatsächlich vorhanden sind. Andere Spalten enthalten NULL-Werte für Ergebnisse aus dieser Unterabfrage.

computedColumnsOffset
Int32

alle Spalten in unionColumns vor diesem Index werden unter der Annahme einbezogen, dass sie berechnet werden und daher nicht in "columnsPresentInTable" angezeigt werden, z. B. "Datum * 1000 als normalized_date"

typeDiscriminatorValue
String

der Wert, der für die Spalte "Type-Diskriminator" in dieser Unterabfrage verwendet wird.

selection
String

Ein Filter, der deklariert, welche Zeilen zurückgegeben werden sollen, formatiert als SQL-Klausel WHERE (mit Ausnahme des WHERE selbst). Durch das Übergeben von NULL werden alle Zeilen für die angegebene URL zurückgegeben.

selectionArgs
String[]
groupBy
String

Ein Filter, der deklariert, wie Zeilen gruppiert werden, formatiert als SQL-Klausel GROUP BY (mit Ausnahme des GROUP BY selbst). Wenn Null übergeben wird, werden die Zeilen nicht gruppiert.

having
String

Ein Filter deklarieren, welche Zeilengruppen in den Cursor aufgenommen werden sollen, wenn Zeilengruppierungen verwendet werden, die als SQL-Klausel HAVING formatiert sind (mit Ausnahme des HAVING selbst). Wenn Null übergeben wird, werden alle Zeilengruppen eingeschlossen und sind erforderlich, wenn die Zeilengruppierung nicht verwendet wird.

Gibt zurück

die resultierende SQL-Anweisung SELECT

Attribute

Hinweise

Dieses Mitglied ist veraltet. Die Signatur dieser Methode ist irreführend, da keine SQL-Parameterersetzung durchgeführt wird. Der Parameter für die Auswahlargumente wird überhaupt nicht verwendet. Um Verwirrung zu vermeiden, rufen Sie stattdessen auf #buildUnionSubQuery .

Java-Dokumentation für 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).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: