再加一个表select * from t1 s1,t1 s2,t1,s3 where s1.out=s2.in and s1.in=s3.out and s1.date=s2.date and s1.count>1000000 and s2.count>1000000
可以通过视图来完成你的目的! 思想是: 1:你建立的视图是s1.*和s2.*的数据(这些数据是满足你的条件的,但是有重的, 也就是你现在查询出来的结果)。 2:你再对你的1步中的结果去除掉不要的数据。 如:视图是v_test:字段有s11,s12和s21,s22. 那么可以这样select * from v_test v1 where not exists(select * from v_test v2 where v1.s11 = v2.s21 and v1.s12 = v2.s22 and v1.s21 = v2.s11 and v1.s22 = v2.s12 );
from t1 s1,t1 s2,t1,s3
where s1.out=s2.in and s1.in=s3.out and s1.date=s2.date and s1.count>1000000 and s2.count>1000000
思想是:
1:你建立的视图是s1.*和s2.*的数据(这些数据是满足你的条件的,但是有重的, 也就是你现在查询出来的结果)。
2:你再对你的1步中的结果去除掉不要的数据。
如:视图是v_test:字段有s11,s12和s21,s22.
那么可以这样select * from v_test v1 where not exists(select * from v_test v2 where v1.s11 = v2.s21 and v1.s12 = v2.s22 and v1.s21 = v2.s11 and v1.s22 = v2.s12 );