【发布时间】:2020-01-08 13:23:03
【问题描述】:
我需要编写一个 n1ql 查询,该查询需要在 select 子句中使用另一个子查询。因为在 n1ql 中编写子查询时必须使用“使用密钥”。如何为内部连接查询编写 USE KEYS 子句,下面是相同情况的示例:
select meta(m).id as _ID, meta(m).cas as _CAS,
(select c.description
from bucketName p join bucketName c on p.categoryId = c.categoryId and p.type='product' and
c.type='category' and p.masterId=m.masterId ) as description //--How to use USE KEYS here ?
from bucketName m where m.type='master' and m.caseId='12345'
我的要求是从另外 2 个连接的表中获取一些值。但是,我简化了上述查询以使其更易于理解。
- 请提出正确的实施方式。
- 另外,正在写 n1ql 中的子查询比单独获取文档要好 在编码中合并它们?
【问题讨论】: