一个横表x(主键xid)有两个字段a和b(都为状态字段0/1),需要和纵表y(主键yid)中的字段c和d对应上,(c对应a和b的名字,d对应0/1)
想把联查把表y的值放到表x上 动态sql要怎么去写呢
使用左连接或者右连接查询: 既然关联查询肯定要有个对应字段, 就叫id吧.
select a,b, c from x left join y on y.id=x.id where 条件
查询出来,再循环吧,设置一个中间对象。
可能是我理解比较差,
既然a和b是状态字段,那么a和b的值就是为0或者1,那c对应a和b的名字是什么意思呢
使用unionall-as一下别名吧,就出来了
我理解的是C字段存储的是A字段或者是B字段
select t1.*,t2.c from x t1
left join y t2 on t1.a=t2.c
left join y t3 on t1.b =t2.c