合并来自2个表的数据

时间:2018-01-22 12:28:28

标签: sql-server

我有两个表,两个表都有一个KEY和几列,当密钥相同时,我想将它们合并到一个表中

e.g: 表1:密钥| Attr 1 | Attr 2 | Attr 3

表2:键| Attr 1 | Attr 2 | Attr 4

我正试图最终: 表3:密钥| Attr 1 | Attr 2 | Attr 3 | Attr 4

我试过用这个:

SELECT 
  T1.KEY,
  T1.ATTR1,
  T1.ATTR2,
  T1.ATTR3,
  CASE 
    WHEN T1.KEY = T2.KEY
    THEN T2.ATTR4
    ELSE 0
   END AS ATTR4
  FROM TABLE_1 AS T1, TABLE_2 AS T2

但由于某种原因,我得到了大量的重复

1 个答案:

答案 0 :(得分:3)

我猜你真的想要_Window

LEFT JOIN