求一条SQL语句或者存储过程
表:table1,table2,table3,table4
字段:
tabel1: ID, A
table2:ID
table3:ID
table4:ID,B
要求:
从Table1和table4里面查找A字段和B字段。并且table1的ID在table2或者table3里面,table4的ID在table2或者table3里面。
但是table1的ID和table4的ID有可能重复,此时就要将查出的记录合并。
例如:table1里的ID有1,2,3;字段A里面是a,b,c
table4里的ID有3,4,5;字段B里面是d,e,f
table2里的ID有2,3
table3里的字段有3,4,5
那么查询结果应该是:
ID,A,B
2 b,null
3 c,d
4 null,e
5 null,f
请问用一条SQL语句怎么写?或者用试图,存储过程实现也可以