在SQL中,可以使用UNION ALL和SUM函數來實現兩個表的數據合并相加。
例如,假設有兩個表table1和table2,它們有相同的列col1和col2,可以使用以下語句將這兩個表的數據合并相加:
SELECT col1, col2, SUM(value) AS total
FROM (
SELECT col1, col2, value FROM table1
UNION ALL
SELECT col1, col2, value FROM table2
) AS combined_table
GROUP BY col1, col2;
上述語句中,通過UNION ALL將table1和table2的數據按行合并,然后使用SUM函數對value列進行求和,并按照col1和col2進行分組。
例如,假設有兩個表table1和table2,它們有一個共同的列col,可以使用以下語句將這兩個表的數據合并相加:
SELECT t1.col, SUM(t1.value + t2.value) AS total
FROM table1 t1
JOIN table2 t2 ON t1.col = t2.col
GROUP BY t1.col;
上述語句中,通過JOIN語句將table1和table2的數據連接起來,然后使用SUM函數對t1.value和t2.value列進行求和,并按照t1.col進行分組。