SQLiteQueryBuilder.BuildUnionSubQuery 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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 語句的陳述,這些陳述將透過 UNION buildUnionQuery 中的運算子連接。
[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>
一組出現於此表(即名稱為 mTables 的表中)欄位名稱的集合。 由於 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 語句的陳述,這些陳述將透過 UNION buildUnionQuery 中的運算子連接。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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>
一組出現於此表(即名稱為 mTables 的表中)欄位名稱的集合。 由於 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 詢問。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。