MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了非常妙的SQL SERVER语句集锦(推荐)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
说明:复制表(只复制结构,源表名: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语句集锦(推荐)所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:a.usernamee