显示来自具有相同字段的两个表的数据

时间:2012-11-28 12:30:15

标签: mysql sql join

我有两个表table1和table2具有相同的字段。如果我想显示table1和table2中的数据该怎么办?我有这样的表:

表1

no        name
1         a

表2

no        name
2         b
我想得到结果:
no        name
1         a
2         b

3 个答案:

答案 0 :(得分:3)

SELECT no, name FROM table1
UNION ALL
SELECT no, name FROM table2

UNION ALLUNION之间的差异?

  • UNION删除重复项
  • UNION ALL没有,只需附加

答案 1 :(得分:1)

使用UNION

SELECT NO, Name FROM Table1
UNION
SELECT NO, Name FROM Table2

如果您不想删除重复记录,请使用UNION ALL

SELECT NO, Name FROM Table1
UNION ALL
SELECT NO, Name FROM Table2

See this SQLFiddle

答案 2 :(得分:0)

尝试:

select no, name from table1
union all
select no, name from table2