2015-08-31 42 views
2

我正在使用Azure DocumentDB。我只有一個具有異質文檔類型的集合。我正在使用type參數來區分不同的文檔類型。我利用自己的類似SQL的查詢語言來獲取文件如下:Azure DocumentDB SQL類查詢語言中FROM的用法是什麼?

SELECT * FROM Collection c WHERE c.ID = 123 

我得到我的聯繫信息,包括端點URI,AUTHKEY,數據庫名稱和集合名稱,從配置文件。看起來我可以使用任何值爲「集合C」,它基本上成爲整個集合的別名。那麼我的查詢的FROM部分有什麼意義?

回答

4

我想你已經知道了:)

FROM允許您設置一個別名參考集合中的其他條款。當您包含多個引用時(例如,使用JOIN形成嵌套數組元素的交叉產品),這可能對您更有意義。

例如:

SELECT food.description, tag.name 
FROM food 
JOIN tag IN food.tags 
WHERE food.id = "09052" 

在上面的查詢,我們使用兩個參考集合,以及一個投影中的嵌套的數組元素。

你可以在query demo website上試試這個查詢。