mysql - MySQL 中嵌套 select 语句

标签 mysql database jdbc

我是关系数据库新手... 我想列出同一数据库中许多表中的所有数据。

我有一个表,其中包含其他表的名称。像这样:

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 Hondaselect * 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/

相关文章:

MySQL: 'group by' 不丢分

MySQL存储函数从表中的行读取列

css - 如何将 css 规则存储在 drupal 的数据库中?

database - 为什么要加密用户密码?

java - 如何在停止应用程序 JDBC 时优雅地关闭事务

mysql - 事务中的 JDBC/MySQL 查询和更新

mysql - SQL - 返回表中重复值的情况

mysql错误: Cannot modify header information - headers already sent

c++ - 不在 C++ 程序中使用 libpq 检索 NOTIFY

java - 非常快地将多行插入 Oracle 数据库