« 上一篇下一篇 »

MSSQL多表同一字段查询语句写法

 

	数据库中有三个表tableA与tableB和tableC,三个表中同有ID和Keystr两个字段,其中的ID是不同的,不是关联的,如何查询出最新10条有填写Keystr的记录并按ID排序?请给个完整的SQL查询语句。
	最后显示结果就是显示最新10条Keystr中的字符串,,不管3个表中的哪个表,总之显示出来按ID降序排列就对了,如图中,最终显示的记录顺序是:tableB-ID22tableB-ID18tableC-ID15tableA-ID12tableA-ID10tableC-ID9

 

select top 10 * from (select * from tablea union all select * from tableb union all select * from tablec) aorder by [id] desc
 

Leave a Comment

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。