mysql - 在一个查询中从两个不同的表中获取数据

标签 mysql sql qsqlquery

在我的网络服务器上有一个包含以下两个表的数据库:

tbl_Friend                                    tbl_Colleague

| id | Name | First name | Place |            | id | Name | First name | Place | 
----------------------------------            ----------------------------------
|  1 | XXXX | XXXXXXXXXX |   1   |            |  1 | AAAA | AAAAAAAAAA |   1   |
|  2 | YYYY | YYYYYYYYYY |   2   |            |  2 | BBBB | BBBBBBBBBB |   3   |
|  3 | ZZZZ | ZZZZZZZZZZ |   1   |            |  3 | CCCC | CCCCCCCCCC |   4   |

现在我想从 tbl_Friendtbl_Colleague 中获取所有住在 place 1 的人。为此,我必须从两个表中获取数据,这是我的问题:如何仅在一个查询中从两个不同的表中获取数据?我的结果应该是这样的:

| id | Name | First name | Place |
----------------------------------
|  1 | XXXX | XXXXXXXXXX |   1   |
|  1 | AAAA | AAAAAAAAAA |   1   |
|  3 | ZZZZ | ZZZZZZZZZZ |   1   |

我可以使用类似FROM tbl_Friend | 的东西吗? tbl_Colleague 还是别的?或者我必须为此使用 Join 吗?

最佳答案

试试这个:

SELECT id, Name, First name, Place FROM tbl_Friend
  WHERE Place= 1
UNION ALL
SELECT id, Name, First name, Place FROM tbl_Colleague
  WHERE Place= 1

关于mysql - 在一个查询中从两个不同的表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281450/

相关文章:

php - MySQL SELECT SUM 基于另一个表(另一个案例)

MySql 小于带有 Group By 子句的数量

mysql - 从 ID 列返回重复 ID 的计数

c++ - 如何在 QSqlQuery 中使用变量?

MySQL 在与 where 条件相同的列中获取值

php - 基于下拉选择的SQL查询

C++/SIFT/SQL - 如果有一种方法可以有效地比较图像的 SIFT 描述符和 SQL 数据库中的 SIFT 描述符?

sql - 前 12 个月间隔和 ISO 周的平均值

Mysql查询在两列的基础上动态将行转列

mysql - 所选值的 SQL 平均值