我基于以下页面在Oracle NoSQL数据库中建立了父子表:https://docs.oracle.com/en/database/other-databases/nosql-database/20.2/sqlreferencefornosql/table-hierarchies.html,没有有关如何插入和查询该表的示例代码。
答案 0 :(得分:0)
几周前,我发布了类似的问题。我做了一些研究,并能够弄清楚该手术。这是一些样品。希望他们对测试此功能的任何人有所帮助。这是通过SQL Shell完成的。
sql-> CREATE TABLE TableA (
ida INTEGER, dataa STRING, PRIMARY KEY(ida));
创建表TableA.TableB(
idb INTEGER, datab STRING, PRIMARY KEY(idb));
创建表TableA.TableB.TableC(
idc INTEGER, datac STRING, PRIMARY KEY(idc));
;
语句成功完成
语句成功完成
语句成功完成
sql->显示表格
表格
....
TableA
TableA.TableB
TableA.TableB.TableC
sql->插入TableA值(1,“ Ironman”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA值(2,“超人”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA值(3,“蜘蛛侠”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA.TableB值(3,3,“ SpidermanB”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA.TableB值(1,1,“ IronmanB”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA.TableB值(2,2,“ SupermanB”);
{“ NumRowsInserted”:1}
返回1行
sql->从tablea.tableb中选择*
->;
{“ ida”:3,“ idb”:3,“ datab”:“ SpidermanB”}
{“ ida”:2,“ idb”:2,“ datab”:“ SupermanB”}
{“ ida”:1,“ idb”:1,“ datab”:“ IronmanB”}
返回3行
sql->插入TableA.TableB.TableC值(1、3,“ IronmanC”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA.TableB.TableC值(2,2,1,“ SupermanC”);
{“ NumRowsInserted”:1}
返回1行
sql->插入TableA.TableB.TableC值(3,3,1,“ SpidermanC”);
{“ NumRowsInserted”:1}
返回1行
sql->从TableA.TableB.TableC中选择*;
{“ ida”:1,“ idb”:1,“ idc”:3,“ datac”:“ IronmanC”}
{“ ida”:3,“ idb”:3,“ idc”:1,“ datac”:“ SpidermanC”}
{“ ida”:2,“ idb”:2,“ idc”:1,“ datac”:“ SupermanC”}
返回3行
sql->从嵌套表中选择A.ida,B.idb,C.idc(TableA.TABLEB B祖先(TableA A)后裔(TableA.TableB.TableC C));
{“ ida”:1,“ idb”:1,“ idc”:3}
{“ ida”:3,“ idb”:3,“ idc”:1}
{“ ida”:2,“ idb”:2,“ idc”:1}