如果F1和F5有值就用它两关联,如果没有就用F2和F6。
表3的部分值字段要留空!用SQL好像也不好实现。
用代码实现感觉也不是很难吧,
表三定义一个泛型list或者datatable
把f1和f2结果集查出来,
如果f1是主表 循环f1 要不是就循环f2 循环下拼条件 组装对象。
可以,就是很复杂,但是貌似也没啥好办法!慢慢写吧。
select t1.,t2. from table1 t1
inner join
table2 t2
on t1.f1=t2.f5 where t1.f1 is not null
union all
select t1.,t2. from table1 t1
inner join
table2 t2
on t1.f2=t2.f6 where t1.f2 is not null
看起来像是full join?