关于作者

搜集的一些精妙的SQL语句

上一篇 / 下一篇  2007-05-09 14:23:15 / 个人分类:资料收藏

查看( 633 ) / 评论( 0 )
下面是我搜集的一些精妙的SQL语句。无忧脚本VD5i iQCw[
无忧脚本'e-|2M o2w$u
说明:复制表(只复制结构,源表名:a 新表名:b)
;i;Y c|/[+O;v&S0SQL: select * into b from a where 1<>1无忧脚本%F nOQ K5rCS
无忧脚本},g({:zx
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
(O!],Xy,ui#lF0SQL: insert into b(a, b, c) select d,e,f from b;
;P^,Hs9DVm6w0
? |SZs,@"O0说明:显示文章、提交人和最后回复时间
B0uC`\.\0SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
]K+}oLu5]},L0无忧脚本l1{/l*l.O){ P}
说明:外连接查询(表名1:a 表名2:b)无忧脚本kJv|^3Y
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
jV9p5B [;oy0无忧脚本8p3h z^ k[y'E
说明:日程安排提前五分钟提醒
I!o _1X P,M,V+LvwA"B0SQL:  select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
ctF-Ss"o1DM'U4p!u0无忧脚本g_s z)R\
说明:两张关联表,删除主表中已经在副表中没有的信息无忧脚本8tg%LpwHN
SQL:  
NZB7KF o%S;vl0delete from info where not exists ( select * from infobz where info.infid=infobz.infid ) 无忧脚本$F Oy:W9]]#{|

7v$mY fnlj|0说明:四表联查问题:无忧脚本 V8h#rljw
SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c  inner join d on a.a=d.d where .....无忧脚本 ^#n-R)r1ctf)lc
无忧脚本)^m/B#]Bb0dB
说明:得到表中最小的未使用的ID号无忧脚本%{T8b/N/U,y T
SQL:无忧脚本o]R ] ]-i
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID无忧脚本+HATJ1Q)[E3s
FROM  Handle无忧脚本];V&t%I;h/~T-`.D
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)
C2e;A!J3S1ijhz0
KlM X-[8AZ)F0COALESCE
Td0q?h-{0返回其参数中第一个非空表达式。
)d6pLci.}Q"_ q0
7BaRuS9z my5u4Y0语法
;w0F-M#U"Y@B}w@0COALESCE ( expression [ ,...n ] )
B c1}A)In*Y&Y/a(Y0无忧脚本5SE*F'H)rlz
转载自月光博客 [ http://www.williamlong.info/ ]

TAG: 资料收藏

我来说两句

(可选)