摘要: LEFTOUTERJOIN—Thisreturnsalltherowsfromthetableontheleftsideofthejoin,alongwiththevaluesfromtheright-handside,ornullsifamatchingrowdoesn'texist.RIGHTOUTERJOIN—Thisreturnsalltherowsfromthetableontherightsideofthejoin,alongwiththevaluesfromtheleft-handside,ornullsifamatchingrowdoesn'texist.FUL 阅读全文
posted @ 2013-06-19 16:04 Little_cheeper 阅读(184) 评论(0) 推荐(1) 编辑
摘要: ORACLE有个高速缓冲的概念,这个高速缓冲呢就是存放执行过的SQL语句,对应已经执行过的sql语句,第二次执行的时候速度会比第一次块,用的就是高速缓冲。ORACLE的高速缓冲是全字符匹配的,如果sql语句有一点不一样(比如多了个空格),则高速缓存是不认的。1,多表查询时候,在对多表查询中,一定要把小表写在最右边,因为ORACLE在解析sql语句的时候对From子句后面的表名是从右往左解析的,是先扫描最右边的表,然后在扫描左边的表,然后用左边的表匹配数据,匹配成功后就合并。2,对于交叉表,根据oracle对From子句从右向左的扫描方式,应该把交叉表放在最末尾,然后才是最小表。3,Where. 阅读全文
posted @ 2013-06-19 14:35 Little_cheeper 阅读(738) 评论(0) 推荐(0) 编辑