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语句集锦(推荐)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)