在Couchbase环境中进行查询时需要帮助。
文档1和文档2都在同一存储桶中。
首先,查询将使用以下查询获取文档message1:
SELECT uid, message, sent_by FROM bucket USE KEYS "message1"
其次,它需要从文档2中获取用户名。如何使用上述查询创建联接语句,以便从给定的文档名称中获取用户名?
凭证1凭证名称= message1
[
{
"uid": "1",
"message": "hello",
"sent_by": "username"
}
]
文档2文档名称= user1
[
{
"username": "username"
}
]
假设Document2的名称基于Document1的uid,即“ user1”基于uid = 1,则可以执行以下操作:
SELECT d1.uid, d1.message, d1.sent_by, d2.username
FROM mybucket d1 USE KEYS "message1"
JOIN mybucket d2 ON KEYS "user" || d1.uid;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句