我有很多表,列的变化很小。我希望能够从每个表中选择所有数据,并且当一个表没有来自另一个表的列时只显示空值(或空白)。
我知道当您的表之间存在相互关系时,这通常可以使用 JOIN 运算符来完成,但是我的表之间没有任何关系,只是它们有很多常见的列名。
无论如何,这是我能想到的最接近的:fiddle。
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.columns
WHERE TABLE_SCHEMA = 'database_name'
ORDER BY TABLE_NAME
这为您提供了所有表名的列表。然后,您可以对所有这些运行查询。