2013-10-07 62 views
0

我有表名爲NewsSportsTechnologyArticles ...等,每個表都有編號,標題,內容,圖片,日期。該ID是主鍵在每個表中,每個表都沒有關係,沒有連接沒有任何事物,它們在同一個數據庫中但是分開。SQL Server 2008中如何從多個表中獲得最高紀錄

我想要從每個表中選擇最後一個添加的記錄(每個表只有一條記錄),假設我通過ID DESC命令他們將它們綁定到datalist(Latest/Shuffle)。

那麼應該使用什麼SQL查詢語句?

在DataList控件中的記錄應該是這樣的:

News_ID    News_Title    News_Content   News_Date 
    Technology_ID  Technology_Title  Technology_Content  Technology_Date 
    SPorts_ID   Sports_Title   Sports_Content   Sports_Date 

and so on.... 

任何指針?

我的SQL技能不太好。任何幫助是極大的讚賞。

關於。

+0

如果每個表具有相同的結構,這聽起來像你的數據模型是錯誤的 - 就必須有與您目前具有相同的結構和一個額外的列將包含一個單個表「新聞「,」技術「,」體育「等。您當前的查詢對於使用當前結構解決問題不是太棘手,但隨着時間的推移,您會發​​現其他查詢更復雜,因爲您的*數據的一部分*已經結束嵌入到表格*名稱中*(即它已被放入數據庫的元數據中) –

回答

1
select top 1 
    News_ID, News_Title, News_Content, News_Date 
from News 
order by News_ID desc 

union all 

select top 1 
    Technology_ID, Technology_Title, Technology_Content, Technology_Date 
from Technology 
order by Technology_ID desc 

union all 

select top 1 
    Sports_ID, Sports_Title, Sports_Content, Sports_Date 
from Sports 
order by Sports_ID desc 
+0

可以將所有這些放在一個語句中?能夠在asp.net中使用它並綁定代碼中的數據列表? –

+0

@ AmeerA.Lawi 查詢返回一個結果集。你有沒有試過使用它?你會得到什麼錯誤? – Alexey

相關問題