Azure Cosmos DB - 結合がクロス積になることを確認する
結合(JOIN)がクロス積になることを確認したいと思います。
まずは数値の配列からJOINしない結果を確認します。
クエリ:
select x
from x in (select value [1, 2, 3])
結果:
[
{
"x": 1
},
{
"x": 2
},
{
"x": 3
}
]
このデータに2つのアイテムを持つ配列を結合してみると、3アイテムと2アイテムがクロス結合されて6アイテム取得できることが確認できます。
クエリ:
select x, y
from x in (select value [1, 2, 3])
join y in (select value ["a", "b"])
結果:
[
{
"x": 1,
"y": "a"
},
{
"x": 1,
"y": "b"
},
{
"x": 2,
"y": "a"
},
{
"x": 2,
"y": "b"
},
{
"x": 3,
"y": "a"
},
{
"x": 3,
"y": "b"
}
]