我是关系数据库新手... 我想列出同一数据库中许多表中的所有数据。
我有一个表,其中包含其他表的名称。像这样:
mysql> select * from CarKeys;
+-------+
| Name |
+-------+
| Audi |
| Honda |
+-------+
mysql> select * from Audi;
+-------+---------+--------+
| Model | NumDoor | Colour |
+-------+---------+--------+
| A4 | 4 | White |
+-------+---------+--------+
mysql> select * from Honda;
+------------+---------+--------+
| Model | NumDoor | Colour |
+------------+---------+--------+
| Civic | 4 | White |
| Civic | 4 | White |
| HomdaModel | 5 | Red |
+------------+---------+--------+
但现在,我不想分别调用 select * from Honda
和 select * from Audi
。
我想要一个命令来从
CarKeys
表中命名的所有表中选择*
我尝试过这个:
SELECT * FROM (SELECT * FROM CarKeys);
但我收到一条错误消息:
错误 1248 (42000):每个派生表必须有自己的别名
如何获取此数据库中所有表的所有信息?我正在使用的架构的名称是 WebApp
最佳答案
这个表关系不好,你可以试试:
SELECT * FROM Audi
UNION
SELECT * FROM Honda
结果:
+------------+---------+--------+
| Model | NumDoor | Colour |
+------------+---------+--------+
| A4 | 4 | White |
| Civic | 4 | White |
| Civic | 4 | White |
| HomdaModel | 5 | Red |
+------------+---------+--------+
关于mysql - MySQL 中嵌套 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012143/