有两个数据表如下结构:
A id,mm,tt
B id,parentid,sx
B表的parentid的值是A表的ID的值,两个表是通过该字段进行关联的。
具体的情况是这样的:新增数据有三种情况,一是插入主表数据,子表没有相关记录;二是插入主表数据后再插入子表记录;三是直接插入子表数据,主表无相关记录,这时则B表的parentid为空。
这种情况我要查询出所有的数据来,应该如何写SQL语句呀?谢谢啦。
select * from a right join b on a.id=b.parentid
union all
select * from a left join b on a.id=b.parentid
楼上正解
学习了!