考虑以下两个表,每个表有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
我正在尝试编写一个查询表达式,它将两个表连接在一个2部分的复合键上:(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
未列,我该怎么办呢?