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 に答える