假设我在数据库 DB1 中有以下数据:
表1 id 整数 (50) 属性 varchar(255)
总行数:6550
表2 id 整数 (50) 属性 varchar(255) 属性 1 varchar(255)
总行数:10550
并可能说更多的表。我希望获得所有表中的每个数据元素。是否有任何 SELECT 语句可以做到这一点?我尝试使用
select * from DB1.Table1 UNION ALL select * from DB1.Table2;
但是,这给了我一个错误,指出行数不同,因此无法完成。有人可以告诉我是否有办法这样做吗?
问候。
最佳答案
您必须明确提供每个表的列。喜欢:
select id, attribute, '' AS attribute1 from DB1.Table1
UNION ALL
select id, attribute, attribute1 from DB1.Table2;
关于mysql - 从 MySQL 数据库中的所有列中选择所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654953/