sql 两个表 查询

有两表a,b两表之间没有任何关系或联系,并且列和内容均不相同。
表a
aid 列a1 列a2
1 a11 a12
2 a21 a22

表b
bid 列b1 列b2
1 b11 b12
2 b21 b22

怎么用一条SQL命令把这两个表的内容全显示出来
结果:
1 a11 a12
2 a21 a22
1 b11 b12
2 b21 b22
请详细回答,分数还可再加!
根据泠月无声 和chenjin99提供的方法,查询是没问题了,但能不能让查询结果添加到一张新表里面,或是按某个条件查询?比如查询出结尾为22的数据。显示a22 b22(一列显示)。

多谢chenjin99的回答,我想再问两个问题,根据添加到新表当中的方法理论上可行,但我执行的时候总是提示“超时时间已到,……”,怎么才能解决?另外查询出a22,b22后,但它们的ID是同样的也就是说没有唯一标示了,我能不能查询的时候添加一个自增列来做为唯一标示,应该怎么弄?怎么定义列为自增类型?

是单纯的查询时候定义自增,就是新建一个自增列,就好像select '' as c1,并不是建新表的时候。

分数还可再加!

第1个回答  2008-08-26
select * from a
union all
select * from b

对于a表中有的 b表中没有的用‘’代替
详细请参见http://topic.csdn.net/u/20080714/13/d66154a6-dae1-488a-b65c-aacb83161fbd.html
第2个回答  2008-08-27
select a1,a2 from a
union
select b1,b2 from b
第3个回答  2008-08-26
select * from 表a,表b
第4个回答  2008-08-27
selecta aid,a1,a2 from 表a union all select bid, b1,b2 from 表b
相似回答