SQL笔记

上一篇 / 下一篇  2007-08-30 16:44:25 / 个人分类:测试人生

原发布日期:2005年10月10日, 星期一 17:25

1.取长度

   Oracle中length取字符、lengthb取字节,如“张三”——length=2lengthb=451Testing软件测试网%v~L7]z

    DB2length取字节,如“张三”——length=4

}"B9Y*IkN9pq s5a0

 

D,S/D7M-vi5J3i'K0q `LT0

2.关于join51Testing软件测试网5N `B$A pC

A B

7x.|4Lt%U-t D!L7pZ0

1 1

,Ps P}PU%s)c0

2 2

8JnX? K!W9Z{l)H0

4 351Testing软件测试网1`4j5@;~fl(r^$]%[

inner join --1 151Testing软件测试网z&|2r^ E0ej9]%d]f

             2 251Testing软件测试网^BE%g!iK S

 

;jpIr1y0

left join   --1 151Testing软件测试网:{]oc!?%mRTX x

              2 2

S*B[XY7t_5l0

              4 -

'qj2_^mgH0

 

"gc/tjk ]0

right join --1 151Testing软件测试网l\;MX%AZQ?e1F

             2 2

FuQ?:_+A1\0

             - 351Testing软件测试网`_0L f%EV`

 

Z8{5a5J A0

full join   --1 151Testing软件测试网4P$ytQO \z

              2 2

;F C6l1z2rIs0

              4 -

!@"Dn.Bq q9EY0vc0

              - 351Testing软件测试网+br\8w*[q?

注:51Testing软件测试网u(R2Af9O

1)建议不要用full join,结果常常不对,可以用left join 和right join 实现51Testing软件测试网]&oOmMK1P ]vb*P

select * from table a51Testing软件测试网z]l"i\ tTl1])o

      left join table b

+i/Cu8W1h5`7}Q0

union

5^^`ID$[Qne$Fi(g,M0

select * from table a51Testing软件测试网n,gn"P"lhZM {

       right join table b51Testing软件测试网'f(OmNcW+R!LAQ

2)要去除小表中为空的记录:51Testing软件测试网Ki/X%h V"D#b)l3D Jm

select * from table a

(M|j'ea\F L5Rg^)q0

     left join table b51Testing软件测试网%FWEUmUh6v HJ

     on      ……51Testing软件测试网"p i L:{9Y j

where a.col1 is not null

VEE4hG0

51Testing软件测试网#FG;qO5H6~9A [

-j E(lH`r0

N'|Fq YAA{`0

A!g@9V;q|0

未完待续……

#k mW^&q0

TAG: 测试人生

 

评分:0

我来说两句

日历

« 2024-04-15  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6619
  • 日志数: 13
  • 建立时间: 2007-08-21
  • 更新时间: 2008-08-26

RSS订阅

Open Toolbar