SQL Server 2005 从多个表中选择

标签 sql sql-server select join

如何从 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

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

关于SQL Server 2005 从多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026016/

相关文章:

python - 从 Python 运行 SQL 文件

具有多个条件计数的 SQL Server Distinct 查询

mysql - 将 SELECT LEFT() 应用于多列组合的总字符数

mysql - 选择有很多表的情况

mysql - SQL:将多行转换为同一行中的列

mysql - SQL SELECT 后跟 UPDATE

JAVA Spring Boot-existsByColumne1AndNotColumn2 存储库查询

sql-server - 使用区分大小写的排序规则时,为什么对范围进行过滤会匹配错误的大小写?

mysql - 检查单个列的多个值mysql

php - 在 Php $db->select 上选择数据库