MySQL 从具有不同列号的多个表中选择

标签 mysql select

我是 MySQL 的新手,所以我真的需要一些帮助来解决我面临的问题: 我在同一个数据库中有 7 表,其中包含一些来自测试的数据: 7 个表有不同的列,但它们都有这些列:

  • name.
  • second_name.
  • status.

status 中添加了每个学生的当前状态(接受或拒绝),我想使用选择 name, second_name < em>来自 7 个表 其中 status = accepted

我设法从 1 个表中显示

SELECT name, second_name FROM test1 WHERE status="accepted";

但我不知道如何显示全部 7 个。 如果有人能给我提示,那将对我有真正的帮助。

最佳答案

如果您不介意多次接受的测试出现重复的学生姓名,您可以尝试使用UNION ALL:

(SELECT name, second_name FROM test1 WHERE status='accepted')
UNION ALL
(SELECT name, second_name FROM test2 WHERE status='accepted')
UNION ALL
(SELECT name, second_name FROM test3 WHERE status='accepted')
-- ...and so on

关于MySQL 从具有不同列号的多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063381/

相关文章:

java - 我的 Hibernate 测试程序在执行期间卡住

php - 您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册,以在第4行的')'附近使用正确的语法

mysql - 构造具有两个清晰部分的应用程序的方法

Javascript 取消焦点选择菜单

mysql - 在 MySQL 上用逗号分隔字段计算流行标签

mysql - 我如何在JavaFX中进行异步数据库

php - 为什么这个返回 bool(false)?

javascript - 显示隐藏所选选项触发第二个选择选项然后第二个选择选项触发隐藏显示div

php - sql搜索结果太多也有错

sql - ACCESS 2010 SQL——在 SELECT TOP 子查询字段上使用 WHERE IN