asp精妙的SQL语句例子

时间:2008-03-04 17:42:00 

1.说明:复制表(只复制结构,源表名:a 新表名:b)

SQL: select * into b from a where 1<>1

2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b)


SQL: insert into b(a, b, c) select d,e,f from a;

3.说明:显示文章、提交人和最后回复时间


SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

4.说明:外连接查询(表名1:a 表名2:b)


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

5.说明:日程安排提前五分钟提醒


SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

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

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 性别,生源地,高考总成绩

7.说明:

从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)

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')

8.说明:四表联查问题:


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 .....

9.说明:得到表中最小的未使用的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,邮局,selsect,表
0
投稿

猜你喜欢

  • keras中的loss、optimizer、metrics用法

    2022-06-15 15:53:07
  • Go编译原理之函数内联

    2024-05-22 10:12:38
  • Perl哈希表用法解析

    2023-08-23 19:12:48
  • python工具模块介绍之time 时间访问和转换的示例代码

    2023-11-08 08:02:14
  • python实现简单遗传算法

    2022-12-14 00:33:21
  • SqlServer 2005 简单的全文检索

    2024-01-18 05:00:31
  • Python之时间和日期使用小结

    2021-01-11 09:33:21
  • python实现密码验证合格程序的思路详解

    2022-12-10 05:07:38
  • mysql数据库忘记管理员密码的解决方法

    2024-01-24 10:56:55
  • Python删除列表中重复元素的七种方法举例

    2021-08-16 06:10:15
  • 数据库中两张表之间的数据同步增加、删除与更新实现思路

    2024-01-21 18:50:24
  • Python去除PDF水印的实现示例

    2022-08-13 19:26:45
  • python 筛选数据集中列中value长度大于20的数据集方法

    2023-05-27 03:55:02
  • 纯js实现动态时间显示

    2024-05-05 09:13:44
  • 解决Python3.8用pip安装turtle-0.0.2出现错误问题

    2021-04-07 03:51:20
  • python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用

    2023-09-10 17:20:38
  • 浅谈Python3中datetime不同时区转换介绍与踩坑

    2021-05-16 15:29:46
  • python超时重新请求解决方案

    2022-04-22 00:16:12
  • 分享python 写 csv 文件的两种方法

    2023-04-07 07:03:47
  • Python-apply(lambda x: )的使用及说明

    2022-05-11 04:31:29
  • asp之家 网络编程 m.aspxhome.com