我需要使用联合将两个具有一对多关系的表结合起来,但没有成功。
我一直在尝试使用此代码
select a.equipmentid,
a.codename,
a.name,
a.labelid,
a.ACQUISITIONDATE,
a.description
from TBL_EQUIPMENTMST a where
a.partofid = '57'
union all
select first 1 b.warrantyid, b.startdate, b.enddate from tbl_equipwarranty b
inner join TBL_EQUIPMENTMST c
on b.equipmentid=c.equipmentid
where c.partofid = '57' and b.servicetype='service' order by b.warrantyid desc
union all
select first 1 d.warrantyid, d.startdate, d.enddate from tbl_equipwarranty d
inner join TBL_EQUIPMENTMST e
on d.equipmentid=e.equipmentid
where e.partofid = '57' and d.servicetype='product' order by d.warrantyid desc
任何人都可以帮助我如何在我的图像中产生我的预期输出。我正在使用 firebird 作为数据库。如果你在 mysql 中有解决方案,请告诉我,我会尝试在 firebird 中找到对应的。