Выражение запроса с соединением на ключе multi part и Nullables
Рассмотрим следующие две таблицы с 3 столбцами в каждой:
Таблица 1:
a INTEGER NOT NULL,
b INTEGER NOT NULL,
c INTEGER NOT NULL
Таблица 2:
d INTEGER NOT NULL,
e INTEGER,
f INTEGER NOT NULL
Я пытаюсь написать выражение запроса, объединяющее две таблицы в составном ключе из двух частей: (b, c) = (e, f)
,
Я знаю, что если столбец e
не было Nullable
Я мог бы просто написать:
query {
for r1 in c.table1 do
join r2 in c.table2 on ((r1.b, r1.c) = (r2.e, r2.f))
.
.
}
Но как мне это сделать, если столбец e
является Nullable
но столбец b
в нет?