⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 精妙的sql语句.htm

📁 介绍SQL的书
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0029)http://zxsv.com/post/168.html -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD 
profile=http://gmpg.org/xfn/11><TITLE>剑气凌人 » Blog Archive » 精妙的SQL语句</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR><!-- leave this for stats --><LINK media=screen 
href="精妙的SQL语句.files/style.css" type=text/css rel=stylesheet><LINK 
title="RSS 2.0" href="http://zxsv.com/feed" type=application/rss+xml 
rel=alternate><LINK title="RSS .92" href="http://zxsv.com/feed/rss" 
type=text/xml rel=alternate><LINK title="Atom 0.3" 
href="http://zxsv.com/feed/atom" type=application/atom+xml rel=alternate><LINK 
href="http://zxsv.com/xmlrpc.php" rel=pingback><LINK title=2007年09月 
href="http://zxsv.com/post/date/2007/09" rel=archives><LINK title=2007年07月 
href="http://zxsv.com/post/date/2007/07" rel=archives><LINK title=2007年05月 
href="http://zxsv.com/post/date/2007/05" rel=archives><LINK title=2007年04月 
href="http://zxsv.com/post/date/2007/04" rel=archives><LINK title=2007年03月 
href="http://zxsv.com/post/date/2007/03" rel=archives><LINK title=2007年02月 
href="http://zxsv.com/post/date/2007/02" rel=archives><LINK title=2007年01月 
href="http://zxsv.com/post/date/2007/01" rel=archives><LINK title=2006年12月 
href="http://zxsv.com/post/date/2006/12" rel=archives><LINK title=2006年11月 
href="http://zxsv.com/post/date/2006/11" rel=archives><LINK title=2006年10月 
href="http://zxsv.com/post/date/2006/10" rel=archives><LINK title=2006年09月 
href="http://zxsv.com/post/date/2006/09" rel=archives><LINK title=2006年08月 
href="http://zxsv.com/post/date/2006/08" rel=archives><LINK title=2006年07月 
href="http://zxsv.com/post/date/2006/07" rel=archives><LINK title=2006年06月 
href="http://zxsv.com/post/date/2006/06" rel=archives><LINK title=2006年05月 
href="http://zxsv.com/post/date/2006/05" rel=archives><LINK title=2006年04月 
href="http://zxsv.com/post/date/2006/04" rel=archives><LINK title=2006年03月 
href="http://zxsv.com/post/date/2006/03" rel=archives><LINK title=2006年02月 
href="http://zxsv.com/post/date/2006/02" rel=archives><LINK title=2006年01月 
href="http://zxsv.com/post/date/2006/01" rel=archives><LINK title=2005年12月 
href="http://zxsv.com/post/date/2005/12" rel=archives><LINK title=2005年11月 
href="http://zxsv.com/post/date/2005/11" rel=archives><LINK title=2005年10月 
href="http://zxsv.com/post/date/2005/10" rel=archives><LINK title=2005年09月 
href="http://zxsv.com/post/date/2005/09" rel=archives><LINK title=2005年08月 
href="http://zxsv.com/post/date/2005/08" rel=archives><LINK title=2005年07月 
href="http://zxsv.com/post/date/2005/07" rel=archives><LINK title=2005年06月 
href="http://zxsv.com/post/date/2005/06" rel=archives><LINK title=2005年05月 
href="http://zxsv.com/post/date/2005/05" rel=archives><LINK title=2005年04月 
href="http://zxsv.com/post/date/2005/04" rel=archives><LINK title=2005年03月 
href="http://zxsv.com/post/date/2005/03" rel=archives><LINK title=RSD 
href="http://zxsv.com/xmlrpc.php?rsd" type=application/rsd+xml rel=EditURI>
<META content=系统 name=keywords>
<SCRIPT language=javascript1.4 src="精妙的SQL语句.files/audio-player.js" 
type=text/javascript></SCRIPT>
<LINK href="精妙的SQL语句.files/coolcode.css" rel=stylesheet>
<SCRIPT src="精妙的SQL语句.files/coolcode.js" type=text/javascript></SCRIPT>
<LINK href="精妙的SQL语句.files/fim_style.css" type=text/css rel=stylesheet>
<SCRIPT src="精妙的SQL语句.files/prototype.js" type=text/javascript></SCRIPT>

<SCRIPT src="精妙的SQL语句.files/scriptaculous.js" type=text/javascript></SCRIPT>

<SCRIPT src="精妙的SQL语句.files/lightbox.js" type=text/javascript></SCRIPT>
<LINK href="精妙的SQL语句.files/lightbox.css" type=text/css rel=stylesheet>
<SCRIPT src="精妙的SQL语句.files/swfobject.js" type=text/javascript></SCRIPT>
</HEAD>
<BODY>
<DIV class=left>
<DIV class=header>
<H2><SPAN>fire the inspiration</SPAN></H2>
<H1><A href="http://zxsv.com/">剑气凌人</A></H1></DIV>
<DIV class=content>
<DIV class=post id=post-168>
<H1><A title="Permanent Link to 精妙的SQL语句" href="http://zxsv.com/post/168.html" 
rel=bookmark>精妙的SQL语句</A></H1>
<DIV class=descr>1月 10th, 2006 by 剑气凌人, <SPAN style="FONT-SIZE: 11px">9,210 
Views</SPAN></DIV>
<DIV class=entry>
<P>来源: http://www.mstc.com.cn/<BR>说明:复制表(只复制结构,源表名:a 新表名:b) </P>
<P>SQL: select * into b from a where 11 </P>
<P>说明:拷贝表(拷贝数据,源表名:a 目标表名:b) </P>
<P>SQL: insert into b(a, b, c) select d,e,f from b; </P>
<P>说明:显示文章、提交人和最后回复时间<BR><SPAN id=more-168></SPAN><BR>SQL: select 
a.title,a.username,b.adddate from table a,(select max(adddate) adddate from 
table where table.title=a.title) b </P>
<P>说明:外连接查询(表名1:a 表名2:b) </P>
<P>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 
</P>
<P>说明:日程安排提前五分钟提醒 </P>
<P>SQL: select * from 日程安排 where datediff(’minute’,f开始时间,getdate())&gt;5 </P>
<P>说明:两张关联表,删除主表中已经在副表中没有的信息 </P>
<P>SQL: </P>
<P>delete from info where not exists ( select * from infobz where 
info.infid=infobz.infid ) </P>
<P>说明:– </P>
<P>SQL: </P>
<P>SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE </P>
<P>FROM TABLE1, </P>
<P>(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE </P>
<P>FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND </P>
<P>FROM TABLE2 </P>
<P>WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE, ‘YYYY/MM’)) X, </P>
<P>(SELECT NUM, UPD_DATE, STOCK_ONHAND </P>
<P>FROM TABLE2 </P>
<P>WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = </P>
<P>TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ‘YYYY/MM’) ¦¦ ‘/01′,’YYYY/MM/DD’) - 1, 
‘YYYY/MM’) ) Y, </P>
<P>WHERE X.NUM = Y.NUM (+) </P>
<P>AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) X.STOCK_ONHAND ) B </P>
<P>WHERE A.NUM = B.NUM </P>
<P>说明:– </P>
<P>SQL: </P>
<P>select * from studentinfo where not exists(select * from student where 
studentinfo.id=student.id) and 系名称=’”&amp;strdepartmentname&amp;”‘ and 
专业名称=’”&amp;strprofessionname&amp;”‘ order by 性别,生源地,高考总成绩 </P>
<P>说明: </P>
<P>从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源) </P>
<P>SQL: </P>
<P>SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, ‘yyyy’) AS 
telyear, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘01′, a.factration)) AS JAN, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘02′, a.factration)) AS FRI, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘03′, a.factration)) AS MAR, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘04′, a.factration)) AS APR, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘05′, a.factration)) AS MAY, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘06′, a.factration)) AS JUE, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘07′, a.factration)) AS JUL, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘08′, a.factration)) AS AGU, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘09′, a.factration)) AS SEP, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘10′, a.factration)) AS OCT, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘11′, a.factration)) AS NOV, </P>
<P>SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘12′, a.factration)) AS DEC </P>
<P>FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration </P>
<P>FROM TELFEESTAND a, TELFEE b </P>
<P>WHERE a.tel = b.telfax) a </P>
<P>GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, ‘yyyy’) </P>
<P>说明:四表联查问题: </P>
<P>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 ….. </P>
<P>说明:得到表中最小的未使用的ID号 </P>
<P>SQL: </P>
<P>SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN 
MIN(HandleID) + 1 ELSE 1 END) as HandleID </P>
<P>FROM Handle </P>
<P>WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)</P>
<P>——————————————————————————–</P>
<P>1.说明:复制表(只复制结构,源表名:a 新表名:b)<BR>SQL: select * into b from a where 11 </P>
<P>2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) </P>
<P>SQL: insert into b(a, b, c) select d,e,f from a; </P>
<P>3.说明:显示文章、提交人和最后回复时间 </P>
<P>SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) 
adddate from table where table.title=a.title) b </P>
<P>4.说明:外连接查询(表名1:a 表名2:b) </P>
<P>SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = 
b.c </P>
<P>5.说明:日程安排提前五分钟提醒 </P>
<P>SQL: select * from 日程安排 where datediff(’minute’,f开始时间,getdate())&gt;5 </P>
<P>6.说明:两张关联表,删除主表中已经在副表中没有的信息 </P>
<P>SQL: </P>
<P>delete from info where not exists ( select * from infobz where 
info.infid=infobz.infid ) </P>
<P>说明:– </P>
<P>SQL: </P>
<P>SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE </P>
<P>FROM TABLE1, </P>
<P>(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE </P>
<P>FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND </P>
<P>FROM TABLE2 </P>
<P>WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE, ‘YYYY/MM’)) X, </P>
<P>(SELECT NUM, UPD_DATE, STOCK_ONHAND </P>
<P>FROM TABLE2 </P>
<P>WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = </P>
<P>TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ‘YYYY/MM’) || ‘/01′,’YYYY/MM/DD’) - 1, 
‘YYYY/MM’) ) Y, </P>
<P>WHERE X.NUM = Y.NUM (+) </P>
<P>AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) X.STOCK_ONHAND ) B </P>
<P>WHERE A.NUM = B.NUM </P>
<P>说明:– </P>
<P>SQL: </P>
<P>select * from studentinfo where not exists(select * from student where 
studentinfo.id=student.id) and 系名称=’”&amp;strdepartmentname&amp;”‘ and 
专业名称=’”&amp;strprofessionname&amp;”‘ order by 性别,生源地,高考总成绩 </P>
<P>7.说明: </P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -