UNION ALL 能查出所有重复的record ,但是 UNION会过滤掉完全重复的record。
SELECT md.mtrl_det_id, md.qty, md.rqty, p.ID AS po_id,
p.product_id AS productid
FROM mto_det md, mto mto, po p, mto_po mp
WHERE md.rqty > 0
AND mto.ID = md.mto_id
AND mp.po_id = p.ID
AND mp.mto_id = mto.ID
UNION ALL
SELECT rd.mtrl_det_id, rd.qty, rd.rqty, p.ID AS po_id,
p.product_id AS productid
FROM ro_det rd, ro ro, po p, ro_po rp
WHERE rd.rqty > 0
AND ro.ID = rd.ro_id
AND rp.po_id = p.ID
AND rp.ro_id = ro.ID
如果这里不用UNION ALL,而用UNION ,会造成数据记录丢失 !!!