如何快速查询同一Schema下多表中UPLOAD_TIME列的最小值?
高效获取多表UPLOAD_TIME最小值的方法
可以通过单条SQL查询一次性获取所有目标表的UPLOAD_TIME最小值,比逐个执行独立查询更高效,避免重复建立连接和生成执行计划的开销。
针对你给出的两个示例表,可使用以下SQL语句:
SELECT (SELECT MIN(UPLOAD_TIME) FROM LASER_VISION_VERIFICATIONS) AS "MIN(LASER_VISION_VERIFICATIONS.UPLOAD_TIME)", (SELECT MIN(UPLOAD_TIME) FROM MACHINE_RNR_RECORDS) AS "MIN(MACHINE_RNR_RECORDS.UPLOAD_TIME)" FROM DUAL; -- 若使用MySQL可省略FROM子句,PostgreSQL可替换为FROM (SELECT 1) AS t
执行后会直接返回你需要的格式结果:
| MIN(LASER_VISION_VERIFICATIONS.UPLOAD_TIME) | MIN(MACHINE_RNR_RECORDS.UPLOAD_TIME) |
|---|---|
| 24NOV2020 | 12FEB2019 |
如果有更多同结构的表,只需在SELECT子句中继续添加对应表的(SELECT MIN(UPLOAD_TIME) FROM 表名)子查询即可。数据库会并行处理这些子查询,整体执行效率优于多次单独查询。
内容的提问来源于stack exchange,提问作者user22060295
相关产品推荐
相关产品推荐

