考虑以下两个表,每个表有 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
?