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

时间:2014-04-24 23:07:11

标签: 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_Friend生成tbl_Colleagueplace 1中的所有人。为此,我必须从两个表中的数据,这是我的问题:如何只在一个查询中从两个不同的表中获取数据?我的结果应该是这样的:

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

我可以使用FROM tbl_Friend | tbl_Colleague之类的东西吗?或者我必须使用加入吗?

2 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:0)

试试这个:

从tbl_friend a,tbl_colleague b中选择*,其中a.place = b.place并且放置为'1';