在我的网络服务器上有一个数据库,其中包含以下两个表:
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_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
之类的东西吗?或者我必须使用加入吗?
答案 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';