在SQL查询中,`UNION ALL`是一个强大且实用的特性。它允许你组合多个`SELECT`语句的结果集,将这些结果合并成单一的结果集,其中每行数据都是唯一的。下面是一个具体的SQL用法实例,通过`UNION ALL`来获取用户在不同场景下的借款信息。
首先,从`dbo.YYD_Borrow_BidRecord`表中选取用户的普通标借款记录,通过`INNER JOIN`与`dbo.YYD_Users_RegInfo`表关联,筛选出不在`dbo.HUR_NewPlanLoan_ItemLoan`和`dbo.HUR_Product_Matching`表中ID列表内的记录。同时,为这些普通标借款赋予“普通标”作为借款类型。
紧接着,通过`UNION ALL`将上述查询结果与另一个查询结果合并。这次查询从`dbo.HUR_NewPlanLoan_BidRecord`表中选取用户计划借款记录,同样通过`INNER JOIN`与`dbo.YYD_Users_RegInfo`表关联,并为这些记录赋予“计划”作为借款类型。
最后,将上述两个合并的结果与第三个查询的结果再次通过`UNION ALL`合并,这次查询从`dbo.HUR_Product_Buy`表中选取用户随心买的借款记录,同样关联`dbo.YYD_Users_RegInfo`表,并为这些记录赋予“随心买”作为借款类型。
整个查询最终从用户ID、用户名、借款金额、借款时间及借款类型等多个维度,全面展示了用户的借款活动。通过`ORDER BY`语句,按照用户ID和借款时间降序排列结果,确保了数据的逻辑性和可读性。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。