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(adddat
E) 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
studen
Tinfo where not exists
(SELEct * from
student where
studen
Tinfo.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.telfa
X) 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.Handl
EID = 1) THEN MIN(Handl
EID) + 1 ELSE 1 END) as Handl
EID FROM Handle
WHERE NOT Handl
EID IN
(SELECT a.Handl
EID - 1 FROM Handle a)
大佬总结
以上是大佬教程为你收集整理的非常妙的SQL SERVER语句集锦(推荐)全部内容,希望文章能够帮你解决非常妙的SQL SERVER语句集锦(推荐)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。