在做sap的时候 需要从多表抓取数据,遇到如下问题 :
从A (a1 a2 a3) 抓取数据 left join B(b1 b2 b3) 其中 a1字段要在 b1 b2这两个数据之间
select a1 a2 a3 b1 b2 b3 from a left b on a2 = b3 ( and a1>b1 and a1<b1) 后面的条件不能和b有关系了 怎么解决呢
要是分两次查询 在循环中判断 a 可能有十来万条数据 b中可能也会上万 速度受不了 做完这个国庆才能放假啊 悲催啊 高手过来解救吧
从A (a1 a2 a3) 抓取数据 left join B(b1 b2 b3) 其中 a1字段要在 b1 b2这两个数据之间
select a1 a2 a3 b1 b2 b3 from a left b on a2 = b3 ( and a1>b1 and a1<b1) 后面的条件不能和b有关系了 怎么解决呢
要是分两次查询 在循环中判断 a 可能有十来万条数据 b中可能也会上万 速度受不了 做完这个国庆才能放假啊 悲催啊 高手过来解救吧
--后面的条件你指的什么,单按这个是可以的,为什么不可以
--不过有一点:b的条件不要放到where中,不然就失去左连接的意义了
select a1,a2,a3,b1,b2,b3 from a left join b on a2 = b3 and (a1>b1 and a1<b2);
要是纯SQL语句可以的话 请告诉我一下也算是个小收获
select a1,a2,a3,b1,b2,b3 from a left join b on a2 = b3 where a1>b1 and a1<b2;
如果是sybase到sybase版块去问吧。