用SQL语句使得两个表中相同字段都显示出来

表a 中有一个x字段,里面有1、2、3、4、5,5个记录。
表b中也有一个x字段,里面有4、5、6、7、8,5个记录。
请问用什么SQL语句可以使得这两个表中的x字段的记录都表示出来啊?
应该表示结果是:1、2、3、4、4、5、5、6、7、8
请高手赐教

SELECT x FROM a
UNION ALL
SELECT x FROM b

注意这里要用UNION ALL
如果只是用UNION,则结果是 1 2 3 4 5 6 7 8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-03
SELECT x FROM 表a
UNION
SELECT x FROM 表b
第2个回答  2012-08-03
select x from 表a union select x from 表b
第3个回答  2012-08-03
可以试着使用union all,但是要确保a表和b表的输出字段相同
select x from a
union all
select x from b
order by x
希望能帮到你
关于union 和 union all的区别,前者会将读出来相同的数据进行去重,后者虽然不去重,但不会对数据进行排序
相似回答