2

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

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

这些表非常相似

4

1 回答 1

4

取决于您到底要做什么,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

你当然可以用你的连接或其他所需的逻辑来丰富它。

于 2012-08-19T11:17:01.930 回答