如何使用Fluid Node.js标记法使用CQN执行Join

2020-08-19 13:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨。

以下SQL语句的等效CQN是什么?如何使用Fluid Node.js编写它?

///检索所有角色为" C"的人员
 选择人员。*
   FROM人员加入Person_Role
        在Person_Role.parent_id = Persons.ID上
  WHERE Person_Role.role ='C';
 

文档( https://cap.cloud.sap/docs/node.js)似乎没有涵盖联接。

致谢

塞尔吉奥

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨。

以下SQL语句的等效CQN是什么?如何使用Fluid Node.js编写它?

///检索所有角色为" C"的人员
 选择人员。*
   FROM人员加入Person_Role
        在Person_Role.parent_id = Persons.ID上
  WHERE Person_Role.role ='C';
 

文档( https://cap.cloud.sap/docs/node.js)似乎没有涵盖联接。

致谢

塞尔吉奥

1条回答
小灯塔
1楼 · 2020-08-19 14:17.采纳回答

您好,塞尔吉奥,

您是对的,文档中没有此内容。

请尝试

 SELECT.from('Persons')。join('Person_Role')。on('Person_Role.parent_id','=','Persons.ID')。where('Person_Role.role','=',  'C')

相应的CQN如下所示:
 {选择:{
   来自:{
     加入:"内部",
     args:[{ref:['Persons']},{ref:['Person_Role']}],
     上: [
       {ref:['Person_Role','parent_id']},
       '=',
       {ref:['Persons','ID']}
     ]
   },
   其中:[{ref:['Person_Role','role']},'=',{val:'C'}]
 }} 

您可以使用

 .join <-内部联接
 .leftJoin
 .rightJoin
 .fullJoin 

致谢

塞缪尔

一周热门 更多>