我现在需要从A表和B表中取出数据,两表都有datetime字段. 两表的数据没有关联,网上有很多是union all 这种需要有相同字段或者列数一样.
求解这样的sql语句应该怎么写........
我现在需要从A表和B表中取出数据,两表都有datetime字段. 两表的数据没有关联,网上有很多是union all 这种需要有相同字段或者列数一样.
求解这样的sql语句应该怎么写........
检索的时候(使用rowid,因为rowid是唯一的):
select * from (
select rowid,datetime from A
union all
select rowid,datetime from B
) order by datetime
当访问某条数据的时候,先确定该条数据在那个表里:
select count(*) from A where rowid = 指定的rowid
返回1的话:select * from A where rowid = 指定的rowid
否则:
select * from B where rowid = 指定的rowid
因为两个表的结构不一样,而且还没有关系,所以非要把数据往一起弄,确实比较麻烦,最好能通过完善数据库设计来解决,比较合理一些,否则只能把难题扔给应用程序了。
还有一种方法,就是不通过sql来排序,先把A,B的数据分别select order by排序后保存到两个bean中,然后通过java程序对这两个bean进行排序。