Slide 30
Slide 30 text
Map(
Join(
LeftJoin,
Entity("Person", List()),
Entity("Address", List()),
Ident("p"),
Ident("a"),
OptionExists(Property(Ident("a"), "fk"), Ident("x1"),
BinaryOperation(Ident("x1"), ==, Property(Ident("p"), "id")))
),
Ident("x01"),
Tuple(
List(
Property(Property(Ident("x01"), "_1"), "name"),
OptionTableFlatMap(Property(Ident("x01"), "_2"), Ident("x2"),
Property(Ident("x2"), "fk"))
)
)
)