У меня есть документ, который имеет 2 атрибута списка
{
CurrentDocument:[
{ DocName: "name1", DocType: "Identity" },
{ DocName: "name2", DocType: "Authorization" }
],
ClosedDocument:[
{ DocName: "name3", DocType: "Passport" }
]
}
Я хочу запрос, который возвращает DocName & DocType из моих двух списков. Я не могу использовать Join, потому что, если один из списка пуст, мой запрос ничего не возвращает. Кроме того, в случае объединения я не могу объединить все свои атрибуты в один список.
SELECT cur.DocName AS curName, clo.DocName AS cloName FROM c JOIN cur IN c.CurrentDocument JOIN clo IN c.ClosedDocument
Этот запрос не тот, который я ищу:
- если один список пуст, я потерял все данные
- Я получаю список значений n * m с дубликатами (n: номер CurrentDocument, m: номер ClosedDocument)
Я попытался использовать выражение Union, но не могу заставить его работать в запросе.
Заранее спасибо.