您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“如何使用sql查詢嵌套的數(shù)據(jù)類型”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
【問題詳細描述】
見圖select.png中的數(shù)據(jù),圖中的PageSize屬于數(shù)組內(nèi)部的數(shù)據(jù),現(xiàn)在只需要將PageSize查詢出來。也就是使用sql進行查詢嵌套數(shù)據(jù)的查詢。
【檢視意見】
1、已經(jīng)解決的問題單,“解決結(jié)果”標記為“已解決”
2、“問題描述”中不要只是簡單如圖所示,盡量將圖片的中問題描述出來
3、“解決方法”中不要簡單的如圖所示,用文字進行描述,圖片中的語句可以
當作示例進行介紹;涉及到官方的文檔中的知識點可以將鏈接貼出來
4、個人需要了解該查詢命令為什么這樣寫,方便以后靈活應(yīng)用
【解決辦法】
1、直接查詢
根據(jù)圖select.png中的數(shù)據(jù)可以得出查詢語句:db.exec("select T.Details.$[0].PageSize from $SNAPSHOT_CL as T where T.Name = "my.my" group by T.Name ")。
查詢結(jié)果可見圖solve1.png。
這里需要注意的是語句當中as別名的使用以及讀取數(shù)組內(nèi)數(shù)據(jù)的操作。
as別名的使用范圍:如果查詢源不為集合,則本層查詢中所有字段均需要引用別名(* 除外),例如:select T.a , T.b from (select * from foo.bar) as T where T.a < 10 。
詳細可見:
(1)select的用法:
http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1432190960-edition_id-0
。
(2)as的用法:
http://doc.sequoiadb.com/cn/index-cat_id-1432190968-edition_id-300
。
數(shù)組內(nèi)數(shù)據(jù)的讀取方式:使用"數(shù)組名.$[index]",index為下標。例如T.Details.$[0]就是表示Details數(shù)組的第一個元素。
詳細可見:
(1)數(shù)組:
http://doc.sequoiadb.com/cn/index-cat_id-1519612291-edition_id-300
。
(2)$+標識符的使用:
http://doc.sequoiadb.com/cn/index-cat_id-1432190918-edition_id-208
。
2、使用split by 將數(shù)組拆分后查詢
查詢語句:db.exec("select K.Details.PageSize as PageSize from (select * from $SNAPSHOT_CL as T where T.Name = "my.my" split by T.Details) as K ")。
查詢結(jié)果可見圖solve2.png。
使用split by先將數(shù)組拆分,然后直接使用"數(shù)組名.要查詢的字段名"即可查詢到相關(guān)信息。
“如何使用sql查詢嵌套的數(shù)據(jù)類型”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。