This works (new example data so correct result is not empty):
df1 = DataFrame(a=[1,2,3], b=[1.,2.,3.])
df2 = DataFrame(c=[2,4,3], d=["John", "Jim","Sally"],e=[1.,1.,3.])
x = @from i in df1 begin
@join j in df2 on (i.a,i.b) equals (j.c,j.e)
@select i
@collect DataFrame
end
@test x[1,:] == df1[3,:]