技术只有在交流分享中才能更上一层楼! 复杂的事简单做。 简单的事认真做。 认真的事重复做。 重复的事创造性做。

精妙SQL语句大全

上一篇 / 下一篇  2008-08-09 19:13:33 / 个人分类:数据库相关

 SQL: select * into b from a where 1<>151Testing软件测试网Q6d*k)s5~6_ d
     51Testing软件测试网c`APW,P
      说明:拷贝表(拷贝数据,源表名:a 目标表名:b)51Testing软件测试网r?;`s)OZ!c
     51Testing软件测试网2YV&A"n6ht
      SQL: insert into b(a, b, c) select d,e,f from a;51Testing软件测试网;TH!n y2D:Q
     51Testing软件测试网 g$b.rz(udt ^W
      说明:显示文章、提交人和最后回复时间51Testing软件测试网L1QL%_A"l{[
     
*K$Au9`#i!E0      SQL: select a.title,a.username,b.adddate from table a,(select max(adddate)51Testing软件测试网\ L eTx4F\-U4w
  adddate from table where table.title=a.title) b
lE"M]s)\fO6`0     51Testing软件测试网1G4A0b1hvd F
      说明:外连接查询(表名1:a 表名2:b)
O;^%@|0Dht:h4p0     51Testing软件测试网#hN8pW'Rb5E?
      SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a =51Testing软件测试网0b:W;q*CJ%i;]+e |
  b.c51Testing软件测试网 m2x)R2{;C9v9b8W2kb
     51Testing软件测试网2j:mJd7vnA,M
      说明:日程安排提前五分钟提醒51Testing软件测试网*V(Oe Aw K lpN
     51Testing软件测试网STfgE1~.g
      SQL: select * from 日程安排 where
P)mL%xgy*s0W0  datediff(&rsquo;minute&rsquo;,f开始时间,getdate())>5
Jj/T\Hh,_u S;G0     
p4VI4JN7N ms0      说明:两张关联表,删除主表中已经在副表中没有的信息51Testing软件测试网s'YV` Qi:k
     51Testing软件测试网F)C&`"@.c dysq
      SQL:
0H&ugrK*r _y2Ii6vk0     51Testing软件测试网5`I1L8vK9@
      delete from info where not exists ( select * from infobz where51Testing软件测试网 nuz+{i)ew.|8V
  info.infid=infobz.infid )
0O2{.bYQ0     
%D1Ul7]|WN4FJJ0      说明:--
2A%? AB;qKi@|0     
~e TVs&mrr2[5W0      SQL:51Testing软件测试网 O+\w D3f0jv
     
o BF'IB0L0      SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE51Testing软件测试网2Wf6vWQ&N#tKU#o
     
d?%e1?1^_5n.e!^0      FROM TABLE1,
H8V.W_z8s-] i;s4e6LO0     51Testing软件测试网be'o~7ZG]&M
      (SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE51Testing软件测试网 F9R4c!E X#`nX
     
LE ln1@.us/V0      FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
:g7AN-L1h(X$V2X:E0     51Testing软件测试网,y&`I&i$Y0vQ:X/Z9N
      FROM TABLE2
.G[4CN5|N4f0     
^zl(~;n"b T!y&gO0      WHERE TO_CHAR(UPD_DATE,&rsquo;YYYY/MM&rsquo;) = TO_CHAR(SYSDATE,
(]Qxi tn-R0  &rsquo;YYYY/MM&rsquo;)) X,
v$Q;k H4_7G0     
+ahpJ!{z9{0      (SELECT NUM, UPD_DATE, STOCK_ONHAND51Testing软件测试网2}B \tnN
     
1G YH,a*Ds0      FROM TABLE251Testing软件测试网D#Y3\Tdv
     
:j!vnJ'MP0      WHERE TO_CHAR(UPD_DATE,&rsquo;YYYY/MM&rsquo;) =
!fxlm3\b,xC0     
9IC#Caq}y} Z0      TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, &rsquo;YYYY/MM&rsquo;) ||
I(D_2R.n0  &rsquo;/01&rsquo;,&rsquo;YYYY/MM/DD&rsquo;) - 1, &rsquo;YYYY/MM&rsquo;) ) Y,51Testing软件测试网*z F)M%ob ?En#w{F e
     
.u^}Cfs$m0      WHERE X.NUM = Y.NUM (+)51Testing软件测试网d1G;KrvY:r
     51Testing软件测试网s+~|$p8}8l
      AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
7A u-V;y!u8xp0     51Testing软件测试网 zk5|7N8_B
      WHERE A.NUM = B.NUM51Testing软件测试网,};r`v,KR'Cm
     
T6b"|-VA[p0      说明:--
*I|i'L7})S J;g|qC0     
tt'[st\h`/J|0      SQL:
W g'rl [:p Z.or:J0     51Testing软件测试网3amI'~)Jhh*`i/l:W+e*g;e
      select * from studentinfo where not exists(select * from student where51Testing软件测试网)e!H p/Bhp#e p}V
  studentinfo.id=student.id) and
o u|L PZ-F0  系名称=&rsquo;&quot;&strdepartmentname&&quot;&rsquo; and51Testing软件测试网}8j,k't U N
  专业名称=&rsquo;&quot;&strprofessionname&&quot;&rsquo; order by 性别,生源地,高考总成绩
uO9Wm(U1mDQ0     
B]|&uQb_0      说明:
H-Q[,h I7K6b:V0     51Testing软件测试网xo&e'_T [{3JfK\
      从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)51Testing软件测试网8KyR9wJQ
     
W0~})H#A0      SQL:51Testing软件测试网t-Y)Hfe8Se~
     51Testing软件测试网6tD#IE#Q oM1v
      SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate,51Testing软件测试网4H Wvhp6T*E8p
  &rsquo;yyyy&rsquo;) AS telyear,51Testing软件测试网fw(u Sb8D!X
     
|+Z"i.Nn!s0      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;01&rsquo;,51Testing软件测试网|-{)?%_KbJ7A
  a.factration)) AS JAN,51Testing软件测试网|^T)E X5T_$BM$u
     
g,M;b(P8YL0      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;02&rsquo;,
#aMI+G0[bQ!P0  a.factration)) AS FRI,
1z#Wf!Eg2I5iZ0     51Testing软件测试网(IH(HqH A6@ fX$W
      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;03&rsquo;,
dl'Qc uEI0  a.factration)) AS MAR,51Testing软件测试网few3\-`8b9s
     51Testing软件测试网1Ur @z6q-f
      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;04&rsquo;,
S iT|-V;lo0  a.factration)) AS APR,51Testing软件测试网*T3j8q4vA ^a
     
vjfD_ }L0      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;05&rsquo;,
+etM~$|0  a.factration)) AS MAY,
.[q7T%Xj!t0     51Testing软件测试网PeB,yy.Eh6\
      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;06&rsquo;,
!T n{F-bxY2@f0  a.factration)) AS JUE,51Testing软件测试网.WnM*mS)T[+\#F
     
s9ct&g+g]h R0E0      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;07&rsquo;,51Testing软件测试网^^4r1u)C-c3F
  a.factration)) AS JUL,51Testing软件测试网(l"M(G Sk2p zj
     
-U!? xhf_"u0      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;08&rsquo;,51Testing软件测试网U/Q5g4xq
  a.factration)) AS AGU,
ur(S} y0KJ w/dz0     
"n4IzVb{w0      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;09&rsquo;,
1ay}y5e*DV0  a.factration)) AS SEP,51Testing软件测试网/sTQmB5v
     51Testing软件测试网OJ X|8t/i}*t)o
      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;10&rsquo;,
0y#@([)Bj0  a.factration)) AS OCT,51Testing软件测试网9p*]w Yj%SLKl$?
     51Testing软件测试网G1La0hW'~&o8O1F
      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;11&rsquo;,51Testing软件测试网E,Hn0]5r?[
  a.factration)) AS NOV,51Testing软件测试网 ? c4hpeT4[
     51Testing软件测试网 S:`_/@2[iV^`
      SUM(decode(TO_CHAR(a.telfeedate, &rsquo;mm&rsquo;), &rsquo;12&rsquo;,
m,s kn ^ d_c0  a.factration)) AS DEC51Testing软件测试网3E&k;lP.Y g6d
     51Testing软件测试网ct)r [-e7V3[
      FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
yqb%x]+o V.P0     
Pr\(g%D;CTT0      FROM TELFEESTAND a, TELFEE b
zpZ,B aR&U0     51Testing软件测试网1E7l&[r u1B)ioG$c`y8F
      WHERE a.tel = b.telfax) a51Testing软件测试网Vo(?(w-F(n%Q
     
oi'f,|&vm+@0      GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate,
Y)r%g^.QFFbBg'y0  &rsquo;yyyy&rsquo;)51Testing软件测试网1cwV*arhOye
     51Testing软件测试网 FIo,K0T@A
      说明:四表联查问题:
:nR'q,YO0in-G z"K0     51Testing软件测试网,\q3Og1SQ
      SQL: select * from a left inner join b on a.a=b.b right inner join c on51Testing软件测试网eStt2F M1s
  a.a=c.c inner join d on a.a=d.d where .....51Testing软件测试网 t HT-Cd&s6s+^)J&V
     51Testing软件测试网/]8x BPG'XX? M
      说明:得到表中最小的未使用的ID号
*``_+G*vtq0     
&Nqz;sw0      SQL:
e9W h9?n{nh+b E0     
:x V)w cV6N%}0      SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN51Testing软件测试网 R`:WQ:KXW2r&\
  MIN(HandleID) + 1 ELSE 1 END) as HandleID51Testing软件测试网1? \'Zn ey!qe1ks
     
n9B:r;]$ke~[0      FROM Handle51Testing软件测试网z L,\b#qa7b9Bb
     51Testing软件测试网$|)[ Drw_T
      WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

TAG: 数据库相关

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 22078
  • 日志数: 36
  • 文件数: 1
  • 建立时间: 2007-11-13
  • 更新时间: 2008-09-21

RSS订阅

Open Toolbar