有1到20个数据表,SQL如何获取每个表最新的第一行数据,组成一个结果集

有1到20个数据表,如何获取每个表最新的第一行数据,组成一个结果集:

例如可以这样:

 

select top 1 * from table1

union all 

select top 1 * from table2

union all

............

select top1 * from table20

 

但是以上SQL语句会随着表个数的增加而变得更长,有没有其他更优化的办法呢?


三国纷争
浏览 1297回答 2
2回答

手掌心

还没有想到select top 1 * from table1 可能取不到最新数据?你也可以创建视图再从视图中找二十条最新数据
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server