2011年12月19日 星期一

[MSSQL] UNION + ORDER BY 的用法


UNION 語法
select 'tmp' as type , A, B, C from tbl_tmp
union
select 'tmp2' as type , A, B, C from tbl_tmp2
union
select 'tmp2' as type , A, B, C from tbl_tmp3
go

UNION ALL (可排除KEY重覆的DATA)

那 UNION + ORDER BY時,要怎麼寫呢?

select * from 
(
    select TOP(select count(A) from tbl_tmp) 'tmp' as type , A, B, C from tbl_tmp
    union
    select TOP(select count(A) from tbl_tmp2) 'tmp2' as type , A, B, C from tbl_tmp2
    union
    select TOP(select count(A) from tbl_tmp3) 'tmp3' as type , A, B, C from tbl_tmp3

) tbl_ALL


沒有留言:

張貼留言

不要在雅光電器商城 雅光特賣會 雅光電器 買冷氣 !

  買冷氣不要在雅光買! 要注意談好的條件要寫在訂購單上。 上週末到雅光的特賣會買冷氣,下單前有詢問北區業務主任。<<我不要庫存機,我要2024製造的機器,對方說沒問題。>> 但我忘了在訂購單上註明2024製造,我的問題。 施工時我不在,完工照片傳來我發現...