2013-06-03 54 views
1

在这里,我有2个疑问:如何将两个表连接在一起,并将两个表都组合成一列?

SELECT bk, search, ckey, dn 
FROM 
    (SELECT t1_bk_no AS 'bk', 
     t1_full_key AS 'ckey', 
     CAST(t1_info1 AS VARCHAR(100)) AS [1], 
     CAST(t1_info2 AS VARCHAR(100)) AS [2], 
     CAST(t1_info3 AS VARCHAR(100)) AS [3], 
     CAST(t1_info4 AS VARCHAR(100)) AS [4], 
     CAST(t1_info5 AS VARCHAR(100)) AS [5] 
    FROM dbo.FirstTable) PNT 
    UNPIVOT(searcg FOR dn IN ([1],[2],[3],[4],[5])) AS UPV 
WHERE search NOT IN ('0', '999999999', '') AND search IS NOT NULL 

SELECT bk, search, ckey, dn 
FROM 
    (SELECT t2_bk_no AS 'bk', 
     t2_full_key AS 'ckey', 
     CAST(t2_info1 AS VARCHAR(100)) AS [6], 
     CAST(t2_info2 AS VARCHAR(100)) AS [7], 
     CAST(t2_info3 AS VARCHAR(100)) AS [8] 
    FROM dbo.SecondTable) PNT 
    UNPIVOT(search FOR dnIN ([1],[5],[7])) AS UPV 
WHERE search NOT IN ('0', '999999999', '') AND search IS NOT NULL 

基本上我想加入这两个表。努力寻找放置连接语句的位置。

任何帮助表示赞赏,谢谢。

+1

什么是你想要的输出?只是两个查询的结果结合在一起?如果是这样,你想联合他们,否则,给出一个输出的例子。 –

+0

是的,谢谢你的帮助。 – user2449444

回答

0

没有看到它好像您可以使用UNION ALL查询,是因为列的显示期望的结果是一样的:

SELECT bk, search, ckey, dn 
FROM 
(
    SELECT t1_bk_no AS 'bk', 
     t1_full_key AS 'ckey', 
     CAST(t1_info1 AS VARCHAR(100)) AS [1], 
     CAST(t1_info2 AS VARCHAR(100)) AS [2], 
     CAST(t1_info3 AS VARCHAR(100)) AS [3], 
     CAST(t1_info4 AS VARCHAR(100)) AS [4], 
     CAST(t1_info5 AS VARCHAR(100)) AS [5] 
    FROM dbo.FirstTable 
) PNT 
UNPIVOT(search FOR dn IN ([1],[2],[3],[4],[5])) AS UPV 
WHERE search NOT IN ('0', '999999999', '') AND search IS NOT NULL 
UNION ALL 
SELECT bk, search, ckey, dn 
FROM 
(
    SELECT t2_bk_no AS 'bk', 
     t2_full_key AS 'ckey', 
     CAST(t2_info1 AS VARCHAR(100)) AS [6], 
     CAST(t2_info2 AS VARCHAR(100)) AS [7], 
     CAST(t2_info3 AS VARCHAR(100)) AS [8] 
    FROM dbo.SecondTable 
) PNT 
UNPIVOT(search FOR dnIN ([1],[5],[7])) AS UPV 
WHERE search NOT IN ('0', '999999999', '') AND search IS NOT NULL; 
+0

这工作,感谢您的帮助。基本上,我在这里学到的是,只要两个表中的列之间存在匹配,JOIN语句就会从两个表中选择所有行;而UNION用于组合两个或更多SELECT语句的结果集。 – user2449444