Couchbase是否支持直接执行全连接或外连接,无需额外操作?
Couchbase 全连接与外连接支持说明
1. 连接类型支持情况
Couchbase 的 N1QL 查询语言支持左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN),但原生不支持全连接(FULL JOIN)。如果需要类似全连接的效果,只能通过组合左外连接、右外连接并使用 UNION ALL 合并结果集来模拟。
2. 外连接的实现前提
外连接无法无需任何额外操作直接实现,需要满足以下条件:
- 参与连接的桶必须在连接字段上创建二级索引,否则查询会扫描全桶,性能极低甚至无法正常运行。
- 必须遵循 N1QL 的外连接语法规范,例如左外连接的基础写法:
SELECT b1.*, b2.* FROM `bucket-1` b1 LEFT OUTER JOIN `bucket-2` b2 ON b1.user_id = b2.user_id;
内容的提问来源于stack exchange,提问作者axnet
相关产品推荐
相关产品推荐

