当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 一些有用的sql语句实例

MSSQL
SQL Server中常使用的DBCC命令
Windows2003服务器安装设置教程:MSSQL安全篇
MySql教程:两个表之间更新数据
asp.net网站开发中使用Sqlite嵌入式数据库
Microsoft SQL Server SA权限安全
SQL Server帐号孤立的问题解决
SQL server教程:SQL语法
修复MSSQLSERVER数据库置疑的步骤
安全基础知识 细说暴库的原理与方法
MSSQL和Mysql自定义函数与存储过程
MSSQL数据库不能手动创建新的连接
ASP连接MSSQL的错误: 拒绝访问
MSSQL数据库镜像在Oracle中是如何实现的
写给菜鸟站长:解读你的茫然
教你创建动态MSSQL数据库表
MSSQL下用UNION和系统表配合猜表名和字段名深度注入
Public权限下的列目录
phpBB 3.0.6 RC1简单介绍和下载
SQL Server:SQL中如何正确认识触发器
SQL Server:如何正确理解存储过程

MSSQL 中的 一些有用的sql语句实例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 77 ::
收藏到网摘: n/a

1Examples


=======================================

selectid,age,FullnamefromtableOnea
wherea.id!=(selectmax(id)fromtableOnebwherea.age=b.ageanda.FullName=b.FullName)

=========================================

deletefromdbo.Schedulewhere

RoomID=29andStartTime>'2005-08-08'andEndTime<'2006-09-01'andRemarklike'preset'andUserID=107

and(

(ScheduleID>=3177andScheduleID<=3202)

or(ScheduleID>=3229andScheduleID<=3254)

or(ScheduleID>=3307andScheduleID<=3332)

=========================================

deletetableOne
wheretableOne.id!=(selectmax(id)fromtableOnebwheretableOne.age=b.ageandtableOne.FullName=b.FullName);

==========================================

DataClient12/23/20055:03:38PM

selecttop5

DOC_MAIN.CURRENT_VERSION_NOasVersion,DOC_MAIN.MODIFY_DATEasModifyDT,DOC_MAIN.SUMMARYasSummary,DOC_MAIN.AUTHOR_EMPLOYEE_NAMEasAuthorName,DOC_MAIN.TITLEasTitle,DOC_MAIN.DOCUMENT_IDasDocumentID,Attribute.ATTRIBUTE_IDasAttributeId,Attribute.CATALOG_IDasCatalogId,DOC_STATISTIC.VISITE_TIMESasVisiteTimes,DOC_STATISTIC.DOCUMENT_IDasDocumentID2

fromDOC_MAINDOC_MAIN

InnerjoinCATALOG_SELF_ATTRIBUTEAttributeonDOC_MAIN.CATALOG_ID=Attribute.CATALOG_ID

LeftjoinDOC_STATISTICDOC_STATISTIConDOC_MAIN.DOCUMENT_ID=DOC_STATISTIC.DOCUMENT_ID

where(DOC_MAIN.AUTHOR_EMPLOYEE_ID=1)and(Attribute.ATTRIBUTE_ID=11)

orderbyVisiteTimesDESC

====================================

selecttop1DOCUMENT_ID,EMPLOYEE_NAME,COMMENT_DATE,COMMENT_VALUE

fromdbo.DOC_COMMENT

whereDOCUMENT_ID=19andCOMMENT_DATE=(selectmax(COMMENT_DATE)fromDOC_COMMENTwhereDOCUMENT_ID=19)

====================================

selectTITLE,(selecttop1EMPLOYEE_NAME

fromdbo.DOC_COMMENTwhereDOCUMENT_ID=19)Commentman,

(selecttop1COMMENT_DATE

fromdbo.DOC_COMMENTwhereDOCUMENT_ID=19)COMMENT_DATE

fromDOC_MAINwhereDOCUMENT_ID=19

======================================

alterviewExpertDocTopComment

as

selectDOCUMENT_ID,max(ORDER_NUMBER)aslastednum

fromdbo.DOC_COMMENT

groupbyDOCUMENT_ID

go

alterviewExpertDocView

as

selectTITLE,a.AUTHOR_EMPLOYEE_ID,c.EMPLOYEE_NAME,c.COMMENT_DATE

fromdbo.DOC_MAINa

leftjoin

ExpertDocTopCommentb

on

a.DOCUMENT_ID=b.DOCUMENT_ID

innerjoin

DOC_COMMENTc

on

b.DOCUMENT_ID=c.DOCUMENT_IDand

b.lastednum=c.ORDER_NUMBER

======================================

selecta.Id,a.WindowsUsername,

0,1,

a.Email,

caseb.EnFirstNamewhennullthena.Usernameelseb.EnFirstNameend,

caseb.EnLastNamewhennullthena.Usernameelseb.EnLastNameend

fromUUMS_KM.dbo.UUMS_Usera

leftjoin

UUMS_KM.dbo.HR_Employeeb

on

a.HR_EmployeeId=b.id

=====================================

列出上传文档最多的五个人的ID

selectAUTHOR_EMPLOYEE_ID,count(AUTHOR_EMPLOYEE_ID)

fromdbo.DOC_MAIN

groupbyAUTHOR_EMPLOYEE_ID

orderbycount(AUTHOR_EMPLOYEE_ID)

27192

69

1230

1116

列出上传文档最多的五个人的信息

selectdistinctAUTHOR_EMPLOYEE_ID,AUTHOR_EMPLOYEE_NAME

fromdbo.DOC_MAIN

whereAUTHOR_EMPLOYEE_ID

in(

selecttop5AUTHOR_EMPLOYEE_ID

fromdbo.DOC_MAIN

groupbyAUTHOR_EMPLOYEE_ID

orderbycount(AUTHOR_EMPLOYEE_ID)

)

=================================