Re: [SQL ] PostgreSQL問題求解
※ 引述《xakg (夤)》之銘言:
>想問有沒有版友可以用口語話的方法講解這一段SQL碼:
>select ('{"a":1,"x":{"c":"a","8":{"a":7}}}'::json)->'x'->'8'->'a';
> ?column?
>----------
> 7
>(1 row)
我是沒用過,但看過nosql的介紹,試著解釋看看:
傳統的關聯式資料庫,表格(table)的欄位要先定義,
然後row裡面只放欄位的內容
ex: tabel a( name char(10), tel char(20), addr char(60) )
row ('john', '123456', 'No.123 Some street, my city')
nosql是沒有表格定義的,存放的是文件(可以巢狀),
所以row裡面是文件的欄位定義+內容
故可以拆解成
行內文件 ={'a','x'} 'a'=1, 'x'=文件
文件'x' ={'c','8'} 'c'='a', '8'=文件
文件'8' ={'a'} 'a'=7
所以行內文件 的'x'的'8'的'a'欄位內容為7
以上只是我的理解不一定正確,
你可先菇一下"nosql"看看,或等其他網友專業的解答。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.215.144
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1478347023.A.62F.html
※ 編輯: jonce007 (114.36.215.144), 11/05/2016 19:58:48
推
11/06 01:15, , 1F
11/06 01:15, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章