[转]精妙SQL语句介绍

news/2024/5/18 22:40:39
/*
  不知道是不是真的精妙,不过还是有些时候用的着的,收录于此。。。
*/


说明:复制表(只复制结构,源表名:a 新表名:b)
     SQL: select * into b from a where 1<>1   

  说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
  SQL: insert into b(a, b, c) select d,e,f from b;   

  说明:显示文章、提交人和最后回复时间
  SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b  

  说明:外连接查询(表名1:a 表名2:b)
  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   

  说明:日程安排提前五分钟提醒
  SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5   

  
说明:两张关联表,删除主表中已经在副表中没有的信息

  SQL:
  delete from info where not exists ( select * from infobz where info.infid=infobz.infid )   

  说明:--
  SQL:

  SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') ¦¦ '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM   

  说明:--
  SQL:

  select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩   
说明: 从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)

  SQL:

  SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT, SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration FROM TELFEESTAND a, TELFEE b WHERE a.tel = b.telfax) a GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')   

  说明:四表联查问题:
  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 .....   

  说明:得到表中最小的未使用的ID号
  SQL:

  SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID FROM Handle WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a) 





http://www.niftyadmin.cn/n/3652031.html

相关文章

[转]UNIX入侵经典步骤详解(part 3.4)

// 英文原著地址: http://fringe.davesource.com/Fringe/Hacking/crap/Hack_Unix.beginners// 翻译作者的Blog: http://cnbird.99blog.com// 原来文章地址: http://www3.hackbase.com/hacker/tutorial/200412279229.htm 作者:cnbird QQ:550669 http://cnbird.99blog.com 偶…

PHP Web Shell v1.0.1 Released!

PHP Web Shell v1.0.1 说明文件 一、程序说明&#xff1a; 1.程序名称&#xff1a;PHP Web Shell 2.程序版本&#xff1a;v1.0.1 3.开发平台&#xff1a;WindowsXP professional PHP 5.0.2 4.运行平台&#xff1a;Win32/Linux/Unix/BSD PHP 4.3 以上等多种系统平台…

关于自学HTML+CSS+JS的日子

大一新生第一个寒假&#xff0c;对于专业的认识不是特别充足。 在某站上看见了前端开发&#xff0c;正好想起自己加了一个前端社团于是便开始了键盘敲烂的日子~ 在学习的过程中&#xff0c;自己总结了一些笔记和想法。 学习前端的最开始就是对于标签的认识和使用。标签很多很…

[转]针对PHP木马攻击的防御之道

//***********************************************************自己写了个PHP Web Shell&#xff0c;呵呵&#xff0c;自己也感觉PHP功能强大&#xff0c;所以必须能够控制相应的PHP后门&#xff0c;让服务器安全一点&#xff0c;上网找了篇文章&#xff0c;讲的很好&#xf…

关于自学HTML+CSS+JS的日子(2)

html的基础语法在我眼中就是围绕着标签进行&#xff0c;下一步就是CSS。 简单来说CSS就是对HTML的修饰。 简述:CSS就是对html文件的修饰&#xff0c;简单的组成为 选择器属性属性值 例如&#xff1a;<style> P { Color: red; } </style> (标签选择器) P就…

altium designer学习(一)

对于altium designer的学习&#xff0c;我是根据某站上的课程进行的。 起初对于这种软件使用&#xff0c;感觉都是大同小异。altium designer的使用也是需要建立工程的&#xff0c;跟K5&#xff0c;C语言有着相似之处。 一.建立工程 altium designer的工程建立需要包括&…

Python(一)

Python 对于python的语法的笔记&#xff1a; 首先:学习过了C语言之后&#xff0c;后面的学习需要用到了python&#xff0c;因此现在开始了python的道路 对于python了解到&#xff0c;python是依靠缩进的多少来确定是否同级执行还是包含&#xff01; 一.变量 变量不在需要提前设…

K210和STM32串口通信(亲测有效)

声明: 最近想做一个K210数字识别和寻迹&#xff0c;方便完成2021年电赛F题&#xff0c;完成了数字训练和脱机运行就想赶紧进行一次通信&#xff0c;调了好几天(郁闷&#xff0b;自闭几天),按照官方的历程看&#xff0c;配置的没问题但是会一直出现乱码&#xff0c;得不到自己想…