select * from 
a,b
where 
a.pk=b.pk
and a.日期4 between b.日期5 and b.日期3
and b.日期2 between b.日期3 and b.日期1

解决方案 »

  1.   

    直接按你的描述写不行吗?select b.date1,b.date2,b.date3,a.date4,b.date5 
      from a,b
      where a.pk = b.pk
        and b.date1>=b.date2
        and b.date2>=b.date3
        and b.date3>=a.date4
        and a.date4>=b.date5;
      

  2.   

    select b.date1,b.date2,b.date3,a.date4,b.date5 
      from a,b
      where a.pk = b.pk 
        and not (b.date1>=b.date2
        and b.date2>=b.date3
        and b.date3>=a.date4
        and a.date4>=b.date5);
    加个not可能会慢一些
      

  3.   

    to zealot_zk(风中追风) ,这个方法好象有点问题.
      

  4.   

    感觉上mqmmx(奔腾2000) 是对的,没测试
      

  5.   

    我测试了mqmmx(奔腾2000)的方法,是可行的,哪位还有更好的办法吗?没有就结贴了.