2011-03-11 79 views
0

我有兩個表,其列爲我感興趣的列,如Table1.Column1和Table2.Column2 Table1是種表的種類表和表2是項目表。這兩個表的連接查詢得到的followinf格式的數據SQL獲取額外行的數據

Column1 Column2 
A   1 
A   2 
B   1 
B   2 
B   3 

我想,就是以以下格式的數據:

Column1 Column2 
A   0 
A   1 
A   2 
B   0 
B   1 
B   2 
B   3 

即在一開始獲得額外0每個組每一次。 0不會退出數據庫。

有誰知道如何在SQL中實現這個?

非常感謝,

回答

1

這是一種方法。

SELECT DISTINCT Column1, [Column2] = 0 
FROM (
      YourOriginalQuery 
     ) q 
UNION ALL 
     YourOriginalQuery 

最有可能的是,通過將此要求合併到原始查詢中可能會有更好的解決方案。如果您發佈您的查詢,我們可以提出更好的選擇。

0

或者類似的東西:

select C.CategoryId, drv.CategoryGroupId from Category as C 
cross join (
    select 0 as CategoryGroupId 
    UNION 
    select CG.CategoryGroupId from CategoryGroup as CG 
)drv order by CategoryId, CategoryGroupId 
相關問題