步驟1:準(zhǔn)備數(shù)據(jù)源
在使用UNION ALL函數(shù)之前,我們需要準(zhǔn)備好要合并的數(shù)據(jù)源。假設(shè)我們有兩張表,分別是表A和表B。這兩張表的結(jié)構(gòu)如下所示:
ame | age
----|------|-----| | 20
2 | Jack | 25
3 | Mary | 30
ame | age
----|-------|-----
4 | Peter | 35 | | 40
6 | Lucy | 45
步驟2:使用UNION ALL函數(shù)合并數(shù)據(jù)源
使用UNION ALL函數(shù)將兩張表的數(shù)據(jù)合并為一個結(jié)果集,可以使用以下SELECT語句:
ame, age FROM A
UNION ALLame, age FROM B;
以上SELECT語句將表A和表B的結(jié)果集合并為一個結(jié)果集,包含所有行,不去重。結(jié)果如下所示:
ame | age
----|-------|-----| | 20
2 | Jack | 25
3 | Mary | 30
4 | Peter | 35 | | 40
6 | Lucy | 45
步驟3:使用UNION ALL函數(shù)統(tǒng)計數(shù)據(jù)
使用UNION ALL函數(shù)可以統(tǒng)計數(shù)據(jù),例如計算表A和表B的總行數(shù),可以使用以下SELECT語句:
SELECT COUNT(*) FROM A
UNION ALL
SELECT COUNT(*) FROM B;
以上SELECT語句將表A和表B的總行數(shù)合并為一個結(jié)果集,結(jié)果如下所示:
COUNT(*)
----------
3
3
通過UNION ALL函數(shù),我們可以將多個數(shù)據(jù)源的數(shù)據(jù)合并為一個結(jié)果集,并且可以對合并后的結(jié)果集進(jìn)行各種統(tǒng)計操作,非常方便。