联合所有并在sql中合并

时间:2013-01-14 18:59:34

标签: sql database merge union

这是我需要的:
我有:

Table A  PT*,NAME,AGE
Table B  PT*,COURSE,RESULT
Table C  PT*,COURSE,RESULT,RANk

想知道我如何 UNION 表B和表C以及稍后与表A合并以获得如下输出(表D)。 PT是所有人中的PKey。

PT NAME AGE COURSE RESULT RANK
100 SLK   29  Test1  29          - result of merge between Table A and Table B 
200 AAR   30  Test2  23     10   - result of merge between Table A and Table C

1 个答案:

答案 0 :(得分:0)

要获得理想的输出,只需执行一个简单的SQL SELECT查询:

SELECT A.PT, A.NAME, A.AGE, B.COURSE, B.RESULT, C.RANK
FROM 
A join B on A.PT=B.PT
join C ON A.PT = C.PT    

为什么你需要表C中的COURSE,RESULT字段,因为它们已经存储在表B中了?