開始使用免費開始

#> 與 #>>

先前在使用 Postgres JSON 查詢巢狀文件資料時,你會把 ->->> 運算子串接起來。不過,當資料巢狀層級很深時,這些敘述會變得冗長,且不易閱讀與除錯。為了解決這個問題,Postgres 提供了 #>#>> 運算子。在這個範例中,你將透過查詢 nested_reviews 資料表來練習這些運算子;其形式如下:

nested_reviews table, showing sample data.

已將 pandaspd 名稱匯入,並建立連線物件存放在變數 db_engine 中。祝你順利!

本練習屬於課程

NoSQL 入門

檢視課程

練習說明

  • 使用 json_typeof() 函式與 #> 運算子,找出 nested_reviews 資料表中 review 欄位的 statement 鍵所儲存值的資料型別。
  • review 欄位中,查詢巢狀於 locations 物件裡的 branch 欄位,並以文字輸出。將別名設為 branch
  • 嘗試回傳巢狀於 location 物件裡的 zipcode 欄位,並以文字輸出,將別名設為 zipcode

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
	SELECT 
    	____(review ____ '{statement}'),,
        review ____ _____ AS ____,
        ____
    FROM nested_reviews;
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
編輯並執行程式碼