Oracle NoSQL数据库表层次结构

时间:2020-11-10 19:51:12

标签: oracle-nosql

我基于以下页面在Oracle NoSQL数据库中建立了父子表:https://docs.oracle.com/en/database/other-databases/nosql-database/20.2/sqlreferencefornosql/table-hierarchies.html,没有有关如何插入和查询该表的示例代码。

1 个答案:

答案 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}