首页 > 解决方案 > 用于在单个列上连接多个表的简洁 SQL

问题描述

我有大约 122 个表,它们都共享一个特定的列。是否有一种优雅/简洁的方法可以在没有 121 个实例的情况下连接该列上的所有这些表

加入 A.id = B.id

在查询中?

标签: sqlpostgresql

解决方案


如果有问题的列在两个表中具有相同的名称(它应该),那么您可以使用这个更短的语法:

SELECT ... FROM table1 JOIN table2 USING (column)

该列也只会在结果中出现一次,而不是出现在每个表中。更多细节在这里

不过,您仍然必须为每张桌子执行此操作。


推荐阅读