Oracle 這個SQL該怎么寫?
表1 T1,字段 ID VALUE
CREATE TABLE T1(ID VARCHAR2(20), VALUE NUMBER(5));
表2 T2,字段 ID VALUE
CREATE TABLE T2(ID VARCHAR2(20), VALUE NUMBER(5));
表1數據如下
ID | VALUE |
A | 2 |
C | 12 |
INSERT INTO T1(ID,VALUE) VALUES('A',2);
INSERT INTO T1(ID,VALUE) VALUES('C',12);
表2數據如下:
ID | VALUE |
A | 23 |
B | 7 |
INSERT INTO T2(ID,VALUE) VALUES('A',23);
INSERT INTO T2(ID,VALUE) VALUES('B',7);
希望得到的結果是:
ID | VALUE |
A | 25 |
B | 7 |
C | 12 |
其實就是要得到合集
SQL語句如下:
SELECT ID,SUM(VALUE)
FROM
(
SELECT * FROM T1
UNION
SELECT * FROM T2
) GROUP BY ID