table1 | id | value
--------------------
1 | john
2 | frank
3 | patel
4 | jim
table2 | id | value
--------------------
6 | steve
7 | tim
8 | sunny
9 | bhaskar
merged | tabid1 | tabid2
------------------------------
3 | 7
4 | 8
output needed:
output | tabid1 | tabval1 | tabid2 | tabval2
1 | john | NULL | NULL
2 | frank | NULL | NULL
3 | patel | 7 | tim
4 | jim | 8 | sunny
NULL | NULL | 6 | steve
NULL | NULL | 9 | bhaskar
I tried:
SELECT *
FROM table1
LEFT JOIN merged m1 ON table1.id = m1.tabid1, merged m2
RIGHT JOIN table2 ON table2.id = m2.tabid2
But its giving 16 rows instead of required 6
or with right join: