业务场景:现有企业新闻数据表A、企业财务数据表B,现在需要分页查询企业所有信息(A+B)。
A表字段(eid,a1,a2),B表字段(eid,b1,b2);目标查询结果为:
eid | 来源 | a1 | a2 | b1 | b2 |
---|---|---|---|---|---|
1 | B | 1 | 1 | ||
1 | A | 2 | 2 | ||
2 | B | 3 | 3 |
查询语句如下(未添加分页参数)
(SELECT eid eid,
'A' 来源,
a1 a1,
a2 a2,
null b1,
null b2,
FROM A)
UNION ALL
(SELECT eid eid,
'B' 来源,
null a1,
null a2,
b1 b1,
b2 b2,
FROM B)