首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>SQL server>资讯:开发学习:sql语句大全

开发学习:sql语句大全

www.jz123.cn  2010-04-22   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  说明:复制表(只复制结构,源表名: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',开始时间,GETDATE())>5

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

  SQL: DELETE FROM info

  WHERE NOT EXISTS

  (SELECT * FROM infobz

  WHERE info.infid = infobz.infid )

  说明:--

  SQL: SELECT *

  FROM studentinfo

  WHERE NOT EXISTS

  (SELECT * FROM student

  WHERE studentinfo.Fid = student.Fid)

  AND 系名称='XXXX' and 专业名称='XXXX'

  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)


上一篇:解析阻止或减轻SQL注入攻击实用招数 下一篇:SQL Server:sqlcmd参数命令全详解

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图