以下是couchbase中的示例文档之一。
SELECT * FROM records r LEFT JOIN banned b ON r.authid = b.authid WHERE b.authid IS NULL
我想显示" name"基于某些条件的朋友"和#34;好朋友"。
n1ql查询
{
"name":"abc",
"friends":["a","b","c"],
"bestfriends":["x","y","z"]
}
如果数组(friends,bestfriends)都不是空数组,上面的查询工作正常。
但是,即使数组中的任何一个是空数组(即" bestfriends":[]),结果为null。如何克服这个?
答案 0 :(得分:1)
在两种情况下都使用LEFT OUTER UNNEST。