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

已將 pandas 以 pd 名稱匯入,並建立連線物件存放在變數 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)