sqlserver 多表按照时间排序
现在有A表,B表,两表中都有时间字段,datetime.现在需要按照时间先后来取两表中的数据,请问语句应该怎么写........
求大牛指导!
------解决方案--------------------select * from a order by [datetime]
select * from b order by [datetime]
------解决方案--------------------先把所有表中的时间字段取出,union,order by, 然后取你需要的部分,比如top 100, top 10 percent啥的,找到,max(datetime)或者min(datetime),然后再在每个表中读取所有符合这个时间条件的数据行就行.
------解决方案--------------------select * from (select datetime字段 from a
union all
select datetime字段 from b) c
order by datetime字段
------解决方案--------------------SELECT *
FROM a
INNER JOIN b ON a.主键 = b.主键
ORDER BY CASE WHEN a.datetime >= b.datetime THEN a.datetime
ELSE b.datetime
END