繁体   English   中英

来自多个表的SQL Server 2005 SELECT

[英]SQL Server 2005 SELECT from multiple tables

如何从4个不同的表中进行SELECT查询并返回所有4个表中按日期排序的结果? (我需要按日期排序的最新200条结果)

SELECT * 
FROM [CPU_Benchmarks] 
JOIN [CPU_Slugs] ON CPU_Benchmarks.Id = CPU_Slugs.BenchmarkId AND [Approved] = 'true' 
ORDER BY [TimeStamp] DESC

桌子很相似

根据您要尝试执行的操作,UNION语句可能会有所帮助,例如:

SELECT TOP 200 col1, col2
FROM
(
    SELECT col1, col2 FROM table1
    UNION
    SELECT col1, col2 FROM table2
    UNION
    SELECT col1, col2 FROM table3
    UNION
    SELECT col1, col2 FROM table4
) myTableAlias
ORDER BY col1

您当然可以通过联接或其他必需的逻辑来丰富它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM