SQL Server 2008如何从多个表中获取最高记录

时间:2013-10-07 05:53:00

标签: sql-server-2008

我有一个名为NewsSportsTechnologyArticles等的表格,每张表都有ID,标题,内容,图片,日期...... ID是每个表中的主键,每个表都没有关系,没有任何连接,它们位于同一个数据库中但是分开。

我想要的是从每个表中选择最后添加的记录(每个表只有1条记录),假设我按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技能不太好。非常感谢任何帮助。

问候。

2 个答案:

答案 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

答案 1 :(得分:0)

SELECT TOP 1
FROM News
ORDER BY News_ID DESC