自强不息的:
select a.*,b.* from WH_SQ_RSVR_R a,WH_SQ_RNFL_R b
where a.tbsj=b.tbsj and a.tbsj between '2005-09-20' and '2005-09-21'
这个应该比 where a.tbsj=b.tbsj and a.tbsj = '2005-09-20' 要好一点
但是写成下面的会更好一点
where (a.tbsj 〉'2005-09-20' and a.tbsj<'2005-09-21') and a.tbsj=b.tbsj
把条件写在前面,速度会更快一点。between是不能优化的。还是用〉、<好一些。
rivery(river):
select a.*,b.* from WH_SQ_RSVR_R a,WH_SQ_RNFL_R b
where a.tbsj=b.tbsj and datediff(d,a.tbsj,'2005-09-20')=0
这2个没有什么区别
自强不息的:
select a.*,b.* from WH_SQ_RSVR_R a,WH_SQ_RNFL_R b
where a.tbsj=b.tbsj and a.tbsj between '2005-09-20' and '2005-09-21'
rivery(river):
select a.*,b.* from WH_SQ_RSVR_R a,WH_SQ_RNFL_R b
where a.tbsj=b.tbsj and datediff(d,a.tbsj,'2005-09-20')=0
这2个有什么区别?
在什么情况下取到的数据是相同的,什么情况下取到的数据是不同的?
高手指点一下!