精妙SQL语句大全
上一篇 / 下一篇 2008-08-09 19:13:33 / 个人分类:数据库相关
SQL: select * into b from a where 1<>151Testing软件测试网Q6d*k)s5~6_d
51Testing软件测试网c`A PW,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!ny2D: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软件测试网1G4A0b1hvdF
说明:外连接查询(表名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:mJ d7vnA,M
说明:日程安排提前五分钟提醒51Testing软件测试网*V(OeAwK lpN
51Testing软件测试网STfgE1~.g
SQL: select * from 日程安排 where
P)mL%x gy*s0W0 datediff(’minute’,f开始时间,getdate())>5
Jj/T\Hh,_uS;G0
p4VI4JN7N ms0 说明:两张关联表,删除主表中已经在副表中没有的信息51Testing软件测试网s'YV`Qi:k
51Testing软件测试网F)C&`"@.c dysq
SQL:
0H&ug rK*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 l n1@.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
^z l(~;n"bT!y&gO0 WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE,
(]Qxi tn-R0 ’YYYY/MM’)) X,
v$Q;k H4_7G0
+ahpJ!{z9{0 (SELECT NUM, UPD_DATE, STOCK_ONHAND51Testing软件测试网2}B \tnN
1GYH,a*Ds0 FROM TABLE251Testing软件测试网D#Y3\Tdv
:j!vnJ'MP0 WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) =
!fxlm3\b,xC0
9IC#Caq}y} Z0 TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’YYYY/MM’) ||
I(D_2R.n0 ’/01’,’YYYY/MM/DD’) - 1, ’YYYY/MM’) ) Y,51Testing软件测试网*z F)M%ob ?En#w{Fe
.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'[s t\h`/J|0 SQL:
W g'rl[:pZ.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 系名称=’"&strdepartmentname&"’ and51Testing软件测试网}8j,k'tU N
专业名称=’"&strprofessionname&"’ order by 性别,生源地,高考总成绩
uO9Wm(U1mDQ0
51Testing软件测试网c`A PW,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!ny2D: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软件测试网1G4A0b1hvdF
说明:外连接查询(表名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:mJ d7vnA,M
说明:日程安排提前五分钟提醒51Testing软件测试网*V(OeAwK lpN
51Testing软件测试网STfgE1~.g
SQL: select * from 日程安排 where
P)mL%x gy*s0W0 datediff(’minute’,f开始时间,getdate())>5
Jj/T\Hh,_uS;G0
p4VI4JN7N ms0 说明:两张关联表,删除主表中已经在副表中没有的信息51Testing软件测试网s'YV`Qi:k
51Testing软件测试网F)C&`"@.c dysq
SQL:
0H&ug rK*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 l n1@.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
^z l(~;n"bT!y&gO0 WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE,
(]Qxi tn-R0 ’YYYY/MM’)) X,
v$Q;k H4_7G0
+ahpJ!{z9{0 (SELECT NUM, UPD_DATE, STOCK_ONHAND51Testing软件测试网2}B \tnN
1GYH,a*Ds0 FROM TABLE251Testing软件测试网D#Y3\Tdv
:j!vnJ'MP0 WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) =
!fxlm3\b,xC0
9IC#Caq}y} Z0 TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’YYYY/MM’) ||
I(D_2R.n0 ’/01’,’YYYY/MM/DD’) - 1, ’YYYY/MM’) ) Y,51Testing软件测试网*z F)M%ob ?En#w{Fe
.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'[s t\h`/J|0 SQL:
W g'rl[:pZ.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 系名称=’"&strdepartmentname&"’ and51Testing软件测试网}8j,k'tU N
专业名称=’"&strprofessionname&"’ order by 性别,生源地,高考总成绩
uO9Wm(U1mDQ0