2013-06-03 50 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