我有以下两个问题:
SELECT scan, mrn, ecd, babyName, badgeNumber, 'dummy' as verifiedBy,
adLogin, ts, 'dummy' as reason
FROM (`Verifications`)
LEFT JOIN `Logins` ON `Verifications`.`badgeNumber` = `Logins`.`badgeNum`
和
SELECT 'Override' as scan, mrn, ecd, babyName, badgeNumber, verifiedBy, adLogin,
ts, reason
FROM (`overrides`)
LEFT JOIN `Logins` ON `overrides`.`badgeNumber` = `Logins`.`badgeNum`
第一个查询结果为723条记录,第二条查询结果为空。但是当我联合两个查询时,记录的数量减少到714 ???
答案 0 :(得分:4)
请尝试使用UNION ALL。 UNION删除重复记录,而UNION ALL也会保留重复记录。