非常妙的SQL SERVER语句集锦(推荐)

非常妙的SQL SERVER语句集锦(推荐),第1张

概述说明:复制表(只复制结构,源表名: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 a; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate from table a,(sel… 说明:复制表(只复制结构,源表名: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 a;

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

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,’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,’02’,a.factration)) AS FRI,’03’,a.factration)) AS MAR,’04’,a.factration)) AS APR,’05’,a.factration)) AS MAY,’06’,a.factration)) AS JUE,’07’,a.factration)) AS Jul,’08’,a.factration)) AS AGU,’09’,a.factration)) AS SEP,’10’,a.factration)) AS OCT,’11’,a.factration)) AS NOV,’12’,a.factration)) AS DEC

FROM (SELECT a.userper,b.telFeedate,b.factration

FROM TELFEESTAND a,TELFEE b

WHERE a.tel = b.telfax) a

GROUP BY a.userper,’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 SERVER语句集锦(推荐)全部内容,希望文章能够帮你解决非常妙的SQL SERVER语句集锦(推荐)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存