现有两张表A01和A02,A01里放1月份数据,A02放2月份数据,两表结构完全相同,字段III为关联字段,字段YYYY表示年份,字段MM表示月份,字段DD表示日,YMD字段表示年月日。
现在我想从A01和A02中提取III的跨月份数据,如1月20日至2月10日的数据,请问SQL语句该怎么写?
谢谢各位高手不吝赐教!
现在我想从A01和A02中提取III的跨月份数据,如1月20日至2月10日的数据,请问SQL语句该怎么写?
谢谢各位高手不吝赐教!
union
select * from A02 where DD<'11'
where to_char(YMD,'mm-dd') >= '01-20'
union all
select * from A02
where to_char(YMD,'mm-dd') <= '02-10';这样就可以了
select * from A01 where DD>'20' and III='值'
union all
select * from A02 where DD <'11' and III='值'
不是的,是要检索2表中III值相同的对应的数据。