在MySQL中结合两个表用于新手

时间:2018-05-18 12:52:57

标签: mysql

我想结合两张桌子。

表1

+----+--------+
| id |  fund  |
+----+--------+
|  1 | a fund |
|  2 | b fund |
|  3 | c fund |
+----+--------+

表2

+--------+-----------+
|   id   | projects  |
+--------+-----------+
| 100001 | a project |
| 100002 | b project |
| 100003 | c project |
+--------+-----------+

我希望将这两个表组合在一起制作

表3

+--------+-----------+
|   id   | projects  |
+--------+-----------+
|      1 | a fund    |
|      2 | b fund    |
|      3 | c fund    |
| 100001 | a project |
| 100002 | b project |
| 100003 | c project |
+--------+-----------+

这不是永久合并,而是显示在选择框中。

2 个答案:

答案 0 :(得分:0)

您可以使用UNION ALL:

select id, fund projects 
from table1
union all
select id, projects
from table2

答案 1 :(得分:0)

CREATE TABLE Table1
    (`id` int, `fund` varchar(6))
;

INSERT INTO Table1
    (`id`, `fund`)
VALUES
    (1, 'a fund'),
    (2, 'b fund'),
    (3, 'c fund')
;


CREATE TABLE Table2
    (`id` int, `projects` varchar(9))
;

INSERT INTO Table2
    (`id`, `projects`)
VALUES
    (100001, 'a project'),
    (100002, 'b project'),
    (100003, 'c project')
select * from table1 
union 
select * from table2