2

以下は、couchbase のサンプル ドキュメントの 1 つです。

{ 
  "name":"abc",
  "friends":["a","b","c"],
  "bestfriends":["x","y","z"]
}

「友達」や「親友」に特定の条件で「名前」を表示したい。

n1ql クエリ

select s.name from userdetails s
unnest s.friends as f
unnest s.bestfriends as bf
where f="a" or bf="a"

上記のクエリは、両方の配列 ( friends 、 bestfriends ) が空の配列でない場合、正常に機能します。

ただし、配列のいずれかが空の配列 (つまり、"bestfriends":[]) であっても、結果は null になります。これを克服する方法は?

4

1 に答える 1